2017-11-09 1 views
2

GitHub 계정에 연결하고 SSH 및 GPG 키를 사용하여 커밋을 인증하도록 이미 [성공적으로] 구성된 작업 컴퓨터에 있습니다. 로 나타났다.GitHub 다중 계정 : 두 계정으로 SSH를 인증 할 수 있지만 하나의 저장소를 복제 할 수 없음

Host * 
AddKeysToAgent yes 
UseKeychain yes 
IdentityFile ~/.ssh/id_rsa 

내 개인 계정을 추가하려면, 나는 새로운 SSH 키 (~/.ssh/id_rsa_personal를) 생성 된 내 개인 GitHub의 계정에 .pub 부분을 추가하고, : 나는 일을 변경하기 시작하기 전에, 내 원래~/.ssh/config 파일이이었다 다음 수정~/.ssh/config 파일이 변경 후

# Default 
Host * 
AddKeysToAgent yes 
UseKeychain yes 

# Personal 
Host github.com-PERSONAL 
HostName github.com 
User git 
PreferredAuthentications publickey 
IdentityFile ~/.ssh/id_rsa_personal 

# Work 
Host github.com 
HostName github.com 
IdentityFile ~/.ssh/id_rsa 

, 난 여전히 문제없이 나의 일 계정과 상호 작용할 수 있어요 - 아무것도 변경되었습니다. 그러나, 나는

git clone [email protected]:nikblanchet/myrepository.git 

를 사용하여 내 개인 계정과 상호 작용을 시도, 나는 오류 메시지가 점점 오전 :

Cloning into 'myrepository'... 
ssh: Could not resolve hostname github-personal: nodename nor servname provided, or not known 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

이 문제를 좁히려면을, 나는 간단한 SSH 인증을 시도하기로 결정

ssh -T [email protected] 

그리고 놀라운 것은!

Hi nikblanchet! You've successfully authenticated, but GitHub does not provide shell access. 

(예상대로, 내 작품 계정으로 인증 ssh -T [email protected]를 실행합니다.) 그래서 지금 내가 잃었어요

합니다. git clone은 호스트 이름을 확인할 수없는 이유는 무엇입니까? ssh -T? 내가 놓친 게 무엇입니까?

+0

도움이 될 수 있습니다. https://stackoverflow.com/questions/3225862/multiple-github-accounts-ssh-config ssh-add를 참조하십시오. 또한 포격을 종료하고 새 것을 열어보십시오. – EdH

답변

0

당신 URL은 다음과 같아야합니다

github.com-PERSONAL:nikblanchet/myrepository.git 

는 먼저

[email protected]:nikblanchet/myrepository.git 

을 시도 즉 당신의 설정 파일에 하지을 인 github-PERSONAL를 해결할 수없는 이유.
github.com-PERSONAL입니다.

참고 : [email protected] 부분을 추가 할 필요가 없습니다. 구성 파일에 User git이 이미 지정되어 있습니다.