이전 답변에서는 여러 ssh 키를 관리하기 위해 구성 파일을 만드는 방법을 올바르게 설명했습니다. 설명해야 할 중요한 점 은 리포지토리를 복제하는 동안 호스트 이름을 별칭 이름으로 바꾸는 것입니다 .
회사의 GitHub 계정 사용자 이름이 abc1234 라고 가정합니다 . 개인 GitHub 계정의 사용자 이름이 jack1234 라고 가정하십시오.
그리고 두 개의 RSA 키, 즉 id_rsa_company 및 id_rsa_personal 을 생성했다고 가정합니다 . 따라서 구성 파일은 다음과 같습니다.
# Company account
Host company
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_company
# Personal account
Host personal
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_personal
이제 회사의 GitHub 계정에서 저장소 (데모라고 함) 를 복제 할 때 저장소 URL은 다음과 같습니다.
Repo URL: git@github.com:abc1234/demo.git
이제을 수행하는 동안 git clone
위의 저장소 URL을 다음과 같이 수정해야합니다.
git@company:abc1234/demo.git
구성 파일에 정의 된대로 github.com이 이제 "company"라는 별칭으로 대체되는 방법에 주목하십시오.
마찬가지로 구성 파일에 제공된 별명에 따라 개인 계정에서 저장소의 복제 URL을 수정해야합니다.