[GitHub] One PC Multi Account

배경)
회사에서 private github를 사용하고 있음.
계정은 회사 email.
집 PC에서 이 private github를 clone하여 작업하고 싶음.
그러나 집 PC에는 이미 다른 github 계정이 있음.
두 계정을 집 PC에서 어떻게 다 사용할까?

요점) github url 당 ssh key를 연결해 주는게 핵심.

이미 사용중인 계정은 하나 있고 추가 연결을 위해 아래와 같이 한다.

1. ssh key 생성
$>  ssh-keygen -t rsa -C "user@email.com" -f "id_rsa_work"

2. ~/.ssh/id_rsa_user 생성 되었는지 확인
$> ls -al ~/.ssh
~/.ssh/id_rsa_work
~/.ssh/id_rsa_work.pub

3. ssh key 추가
$> ssh-add ~/.ssh/id_rsa_work

4. 추가하고 싶은 github 계정에 접속하여
Settings -> SSH and GPG keys -> 위에서 만든 SSH key 추가

5. ~/.ssh 폴더에 아래 config 파일 추가
$> touch ~/.ssh/config

6. config 파일 아래처럼 수정
# Default Account
Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa

# Work Account
Host work.github.com       # <- 해당 url이면 id_rsa_work를 사용하겠다는 것임.
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_work

7. clone의 경우
$> git clone git@work.github.com:repo_name/repo_name.git

8. 기존의 사용하던 것이 있으면 gitconfig의 url 수정
$> git config --local -e

[remote "origin"]
    url = git@work.github.com:repo_name/repo_name.git

9. user name과 email은 github 계정과 맞춰주면 된다.

끝~

댓글

이 블로그의 인기 게시물

[Protocol] WIEGAND 통신

Orange for Oracle에서 한글 깨짐 해결책

[UI] GNB·LNB·SNB·FNB 용어 설명