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
? 내가 놓친 게 무엇입니까?
도움이 될 수 있습니다. https://stackoverflow.com/questions/3225862/multiple-github-accounts-ssh-config ssh-add를 참조하십시오. 또한 포격을 종료하고 새 것을 열어보십시오. – EdH