[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 계정과 맞춰주면 된다.
끝~
회사에서 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
$> 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 계정과 맞춰주면 된다.
끝~
댓글
댓글 쓰기