반응형
하나의 PC 에서 여러개의 github 계정을 사용하는 경우 ssh-key 를 계정별로 만들어서 사용할 필요가 있다. 방법을 알아보자.
1. 다른 이름의 key 생성 및 등록
아래처럼 ssh-keygen을 실행하고,
# ssh-keygen {원하는 옵션}
# 난 보통 -C 로 이메일만 지정한다.
ssh-keygen -C myname@abc.com
저장할 위치를 물어볼때, 새로운 키 이름을 입력한다. (예제에서는 test_rsa 라고 해보자)
Generating public/private rsa key pair.
Enter file in which to save the key (/home/huchi/.ssh/id_rsa): /home/{계정 ID}/.ssh/test_rsa
마지막으로 ~/.ssh/test_rsa.pub 을 github 에 등록한다.
2. ssh 설정 파일 수정 (~/.ssh/config)
~/.ssh/config 파일에 아래 내용을 넣자.
# Host {계정별로 사용할 host 이름}
# HostName github.com
# User {github 계정}
# IdentityFile {github 계정에 대한 ssh key 파일 위치}
Host github.com-test
HostName github.com
User test
IdentityFile ~/.ssh/test_rsa
신경쓸 부분은 Host, User, IdentifyFile 필드다.
- Host 는 git 명령을 사용할때 "github.com" 대신 사용할 이름을 기입한다. (여기서는 "github.com-test" 로 했다)
- User 는 github 계정을 적는다. (여기서는 "test" 가 github 계정이라고 가정했다.)
- IdentifyFile 에는 github 계정에 등록할 ssh private key의 위치를 적는다. (여기서는 "~/.ssh/test_rsa" 로 했다)
3. 테스트
github.com 대신 github.com-test를 사용해서 clone 해 보자.
# 만약, git@github.com:test/test.git 이었다면
# git@github.com-test:test/test.git 로 바꿔서 클론
git clone git@github.com-test:test/test.git
반응형
댓글