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