git 다중 계정 설정
git 사용시 회사 계정과 개인 계정을 분리하고 싶다거나
프로젝트에 따른 별도 계정을 사용해야 하는경우
각각의 Git 계정마다의 SSH 키를 이용하여 호스트마다 사용되는 키를 지정할 수 있다.
계정별 SSH 발급
$ ssh-keygen -t rsa
// github_key1
$ ssh-keygen -t rsa
// github_key2
키 등록
$ ssh-add ~/.ssh/github_key1
$ ssh-add ~/.ssh/github_key2
Host 별 키 설정
$ vim ~/.ssh/config
(~/.ssh/config)
# My Account
Host github.com-me
HostName github.com
User git
IdentityFile ~/.ssh/github_key1
# Work Account
Host github.com-work
HostName github.com
User git
IdentityFile ~/.ssh/github_key2
Git 설정 확인
$ git config --list
기존 Git Host 설정 변경
$ cd /{기존 git 폴더}
$ vim ./.git/config
config 파일 내용에서 기존 github.com
을 지정한 Host
로 변경
(/{기존 git 폴더}/.git/config)
...
[remote "origin"]
url = git@github.com-work:{Account Name}/{Repository Name}.git
...
클론 시 Git Host 설정
$ git clone git@github.com-work:{Account Name}/{Repository Name}.git
또는
$ git clone https://github.com-work/{Account Name}/{Repository Name}.git
참조
https://mygumi.tistory.com/96
https://blog.outsider.ne.kr/1448