본문 바로가기
Programming/Github

[Github] 여러개의 Github 계정을 한대의 컴퓨터에서 사용하는 방법(Windows)

by 혀코 2022. 8. 17.

 

안녕하세요. 혀코입니다.

 

직장과 집에서 개인 프로젝트를 관리하기 위해서 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 계정을 사용하는 방법에 대해서 알아봤습니다.

해당 정보가 유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다. :)

댓글