한 컴퓨터에 GitHub 계정 여러개 쓰기
Git GitHub
- 1. SSH Key 생성
- 2. ssh-agent에 새로 생성한 SSH Key 추가
- 3. GitHub 에 공개키 추가하기
- 4. SSH Config 파일 생성
- 5. SSH 연결 테스트
- 6. SSH 로 clone
- 참고 자료
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-계정-여러개-사용하기/