Search

여러 개의 Github 계정을 동시에 사용 하는 방법

1.
각 계정(회사와 개인 github 계정)에 등록할 ssh-key를 2개 생성
ssh-keygen -t rsa -C "kimduumin@gmail.com" -f "kimduumin-GitHub" ssh-keygen -t rsa -C "cartini-dominic@cartini.com" -f "dominic-GitHub"
Plain Text
복사
2.
ssh-agent를 실행 후 생성한 계정을 ssh-agent에 등록
ssh-agent -s ssh-add ~/.ssh/kimduumin-Github
Plain Text
복사
3.
아래와 같이 등록된 key가 보인다면 성공
(base) dominic@dominic-MacBook-Pro-cartini .ssh % ssh-add -l 3072 SHA256:GIN+nLnrfbJVVuJd824vGCkLpL9Dym1wrb/bFdkDd8w kimduumin@gmail.com (RSA) 3072 SHA256:n6i0nJsPKhOb5d5DFMlA1YZlea3VJBACV0+Gmr8DboE dominic@cartini.com (RSA)
Plain Text
복사
4.
이제 github 계정으로 들어갑니다.
5.
[Settings] - [SSH and GPG keys] 로 들어갑니다.
6.
위에 생성했던 키의 .pub 들의 내용을 등록합니다. ( 개인, 회사 계정 각각 )
7.
ssh/config 파일을 아래와 같이 수정
vi ~/.ssh/config Host github.com-private HostName github.com User kimduumin@gmail.com PreferredAuthentications publickey IdentityFile /Users/dominic/.ssh/kimduumin-GitHub UseKeychain yes AddKeysToAgent yes Host github.com HostName github.com User cartini-dominic@cartini.com PreferredAuthentications publickey IdentityFile /Users/dominic/.ssh/dominic-cartini-GitHub UseKeychain yes AddKeysToAgent yes
Plain Text
복사
8.
위와 같이 설정했다면 이제 git 설정을 볼 차례입니다.
(base) dominic@dominic-MacBook-Pro-cartini tirepick-server % git remote -v origin  git@github.com:cartinitechg/tirepick-server.git (fetch) origin  git@github.com:cartinitechg/tirepick-server.git (push)
Plain Text
복사
위 설정의 host를 github.com인 경우 dominic@caritni.com 의 ssh 인증정보로 git에 요청하게 됩니다.
개인 계정의 경우
(base) dominic@dominic-MacBook-Pro-cartini tirepick-server % git remote -v origin  [git@github.com](mailto:git@github.com-private:doominkim/chzzk-cheese.git (fetch) origin  [git@github.com](mailto:git@github.com)-private:doominkim/chzzk-cheese.git (push)
Plain Text
복사
와 같이 설정할 경우 동시에 여러 계정을 사용 할 수 있게 됩니다.
아래와 같이 테스트를 해보면 어떤 계정을 바라보는지 알 수 있습니다.
(base) dominic@dominic-MacBook-Pro-cartini dominic-server % ssh -T git@github.com Hi cartini-dominic! You've successfully authenticated, but GitHub does not provide shell access. (base) dominic@dominic-MacBook-Pro-cartini dominic-server % ssh -T git@github.com-private Hi doominkim! You've successfully authenticated, but GitHub does not provide shell access. (base) dominic@dominic-MacBook-Pro-cartini dominic-server %
Plain Text
복사