안녕하세요. 혀코입니다.
직장과 집에서 개인 프로젝트를 관리하기 위해서 Github을 사용하는 경우 두개 이상의 Github 계정을 사용하는 경우가 있습니다. Github 웹사이트에서 직접 소스코드를 업데이트 할 수 있으나 번거롭기 때문에 컴퓨터에서 계정 전환 필요없이 바로바로 커밋할 수 있는 방법을 알아보게 되었습니다.
그래서 이번 시간에는 여러개의 Github 계정을 사용하는 방법에 대해서 알아보겠습니다.
SSH Key 생성
git-bash를 실행해서 C:\Users\user\.ssh 로 이동합니다.
$ cd C:/Users/user/.ssh
각 계정에 해당하는 SSH Key를 생성합니다.
$ ssh-keygen -t rsa -C "first-email@email.com" -f "github-first-id"
$ ssh-keygen -t rsa -C "second-email@email.com" -f "github-second-id"
Enter passphrase (empty for no passphrase) 질문이 나오는데 그냥 엔터키 눌러서 passphrase 없이 진행합니다.
그리고 ssh key가 생성된 폴더에 config 파일을 만들어서 각 계정이 Github에 연결할 때 인증할 파일들을 지정해줍니다.
Host github.com-first-github-id
HostName github.com
User first-email@email.com
IdentityFile ~/.ssh/first-github-id
Host github.com-second-github-id
HostName github.com
User second-email@email.com
IdentityFile ~/.ssh/second-github-id
생성된 ssh key를 ssh-agent에 등록해 줍니다.
$ eval $(ssh-agent)
$ ssh-add ~/.ssh/github-first-id
Identity added: /c/Users/user/.ssh/github-first-id
$ ssh-add ~/.ssh/github-second-id
Identity added: /c/Users/user/.ssh/github-second-id
잘 등록이 되었는지 확인해 줍니다.
$ ssh-add -l
3**2 SHA256:************************************************ first-email@email.com (RSA)
3**2 SHA256:************************************************ second-email@email.com (RSA)
Github의 SSH Key 설정 페이지로 이동합니다.
first-github-id.pub 파일의 내용을 복사해서 붙여넣기해 줍니다.
Github에서 Repository 내려받기
소스코드를 계정에 맞게 내려받을 때는 SSH를 클릭해서 SSH 링크를 복사해 놓습니다.
복사한 값 git@github.com:github-account/repository.git 을
git@github.com-first-github-id:github-account/repository.git 이렇게 변환한 후 git clone 명령어를 사용해서 소스코드를 내려받습니다. 여기서 first-github-id 는 대소문자를 구분하므로 config에 등록된 것과 동일한 id를 사용해야 합니다.
git clone git@github.com-first-github-id:github-account/repository.git
이미 내려받은 respositoy 가 있다면, 다음과 같이 remote origin 값을 업데이트 해줍니다.
git remote add origin git@github.com-first-github-id:github-account/repository.git
이렇게 여러개의 Github 계정을 사용하는 방법에 대해서 알아봤습니다.
해당 정보가 유용하셨다면, 공감과 구독 부탁 드립니다.
감사합니다. :)
댓글