Plastic SCM
Unity Technologies
서론
이전 포스트에서 GitSync를 마치고 사용하던 중 오류가 나타났다. LFS 같은 경우 Github를 사용하면서 많이 보았지만 Plastic SCM의 경우 처음이고 문서가 이해하기 어렵게 작성되어 있어서 해당 부분을 수정하고자 한다.
#주의#
해당 포스팅은 기존 GitSync 및 SSH 설정을 모두 했다는 가정하에서 작성됨
본문에서 작성하는 내용은 모두 Plastic SCM 문서에서 확인할 수 있다. 다만 나는 이해가 쉽지 않아 별도로 정리했음.
Troubleshooting
해결 방법은 간단하다. Plastic SCM을 설치한 후 CMD 창에 들어가면 Plastic과 관련된 명령어를 사용할 수 있다. 이 중 --skipgitlfs를 사용하면 된다.
우선 CMD 창에서 아래의 명령어를 입력한다.
cm sync --help
그 결과 port 번호가 있는 것을 확인했다. 하지만 결과적으로 포트번호를 알 필요는 없다. 또한 저대로 진행해도 결과적으로 Account map이 안되어 있어서 실행이 되지 않았음.
따라서 다음과 같은 방법으로 해결을 진행하였다. 우선 Repo 정보를 받아온다. 이는 간단하게 아래와 같은 명령어로 진행할 수 있다.
cm repo list
출력결과는 다음과 같다. 삭제한 저장소의 경우 이름만 남고 현재 내가 접속이 안되는 프로젝트는 Jetbot이니 해당 프로젝트를 기점으로 설명하도록 하겠다.
여기서 본인의 Repo를 알았다면 다음의 명령어를 입력한다.
cm sync Jetbot@pnltoen@cloud git git@github.com:pnltoen/Jetbot.git --user=pnltoen@gmail.com --pwd="public key 정보" --skipgitlfs
# git 인자 이 후 주소창 정보(git@github.com:pnltoen/Jetbot.git)는 Github에서 확인이 가능하다
# 매우 중요한 내용이 pwd에 본인 비밀번호를 넣는게 아니라 Personal Access Token을 넣어야 한다. 꼭!
# --skipgitlf를 입력하기전 본인의 계정명과 비밀번호를 입력해야 해결할 수 있다.
만약 여기에서 "오류 : Git에 연결하는 동안 오류 발생: ssh connection failed"가 나타날 경우, Github SSH와 본인 SSH를 설정해주면된다. 이는 본 포스팅에서는 다루지 않겠다.
결과적으로 잘 해결된 것을 볼 수 있다.
댓글