1. SSH Key 생성

ssh-keygen -t rsa -C "userA@example.com" -f "id_rsa_userA"
ssh-keygen -t rsa -C "userB@example.com" -f "id_rsa_userB"

2. ssh-agent에 새로 생성한 SSH Key 추가

백그라운드에 ssh-agent 실행

eval "$(ssh-agent -s)"

userA, userB의 SSH 개인키를 ssh-agent에 추가

ssh-add ~/.ssh/id_rsa_userA
ssh-add ~/.ssh/id_rsa_userB

ssh-agent에 추가되었는지 확인

ssh-add -l

3. GitHub 에 공개키 추가하기

cat < ~/.ssh/id_rsa.pub

4. SSH Config 파일 생성

vi ~/.ssh/config
# userA에 대한 SSH 설정
Host github.com-userA
	HostName github.com
	User userA
	IdentityFile ~/.ssh/id_rsa_userA

# userB에 대한 SSH 설정
Host github.com-userB
	HostName github.com
	User userB
	IdentityFile ~/.ssh/id_rsa_userB

5. SSH 연결 테스트

ssh -T git@github.com-userA

6. SSH 로 clone

SSH 경로를 config 에서 설정한 것으로 해야함

git clone git@github.com-userA:userA/userA-test.git

예를 들어, jwonylee 로 config 를 만들었고, jwonylee 의 wiki 저장소를 clone 한다면

git clone git@github.com-jwonylee:jwonylee/wiki.git

참고 자료

  • https://usingu.co.kr/frontend/git/한-컴퓨터에서-github-계정-여러개-사용하기/