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

+ Recent posts