본문 바로가기
카테고리 없음

여러 GitHub SSH Key 사용하기

by @developer.kye 2021. 4. 29.

1. SSH KEY 를 생성합니다,

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/you/.ssh/id_rsa): id_rsa_kye (원하는 파일명 입력)

 

2. 생성한 KEY를 등록합니다.

 

$ ssh-add ~/.ssh/id_rsa_kye

 

(맥에서 VSCode의 소스컨트롤 기능을 이용하려면 다음처럼 애플 키체인에 등록한다)

//MacOS (12.0 Monterey) 인 경우
ssh-add --apple-use-keychain ~/.ssh/[your-private-key]


// 그 외
ssh-add -K ~/.ssh/[your-private-key]

3. config 에 계정을 추가합니다.

$ vi ~/.ssh/config

아래 예제는 회사용 계정에 개인용계정을 추가한 예제입니다.

# company account
Host github.com-company
  HostName github.com
  User git
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_rsa_company

# personal account
Host github.com-kye
  HostName github.com
  User git
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_rsa_kye

 

4. SSH 키를 cat으로 출력해 그 값을 복사해서 GitHub/설정/SSH에 키를 등록합니다.

$ cat id_rsa_kye.pub

 

 

5. GitHub 리포지터리를 다음처럼 클론 해 사용합니다.

$ git clone git@github.com-kye:mygithubid/myrepositoryname.git