[Github] multiple ssh 설정

kimji1
2 min readJun 16, 2023

--

Step 1 — 개발자 A 계정용 SSH 생성하기

> cd ~/.ssh

> ssh-keygen -f DeveloperA_id_rsa

Step 2 — SSH 복사하기

> cat DeveloperA_id_rsa.pub

Step 3 — 개발자 A 계정에 SSH 등록하기

Step 4 — 개발자 B 계정용 SSH 생성하기

> cd ~/.ssh

> ssh-keygen -f DeveloperB_id_rsa

Step 5 — SSH 복사하기

> cat DeveloperB_id_rsa.pub

Step 6 — 개발자 B 계정에 SSH 등록하기

Step3 이미지 참고

Step 7 — SSH config 파일 생성하기

> cd ~/.ssh/

> touch config

> vim config

Step 8 — 아래 내용으로 config 파일 설정하기

# Developer A
Host github-DeveloperA.com
HostName github.com
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/DeveloperA_id_rsa

# Developer B
Host github-DeveloperB.com
HostName github.com
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/DeveloperB_id_rsa

Step 9 — 실제 사용

Clone > SSH > copy 시 git@github.com:userId/RepositoryName.git 와 같은 주소에서 각 개발 계정별로 아래와 같이 사용

developer A: git@github-DeveloperA.com:userId/RepositoryName.git

developer B: git@github-DeveloperB.com:userId/RepositoryName.git

참고

github에 multiple ssh key 사용하기

Multiple Github Accounts using SSH

--

--