본문 바로가기
프로그래밍/공통

ssh key 여러개 등록해서 사용하기 (ubuntu + github)

by drogrammer 2021. 10. 19.
반응형

하나의 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

 

반응형

댓글