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
복사
개인 계정의 경우
(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
복사
