의 라인을 따라 어떻게 개인 키 사용에 자식에게?
주어진 상황에서 특정 ssh 키를 사용하고 싶습니다.
내 문제는 ‘-i something’을 지정하더라도 ssh가 ssh-agent의 키를 추가 된 순서대로 사용한다는 것입니다.
내 특정 상황 :
-
두 개의 github 사용자가 있습니다. 각각 고유 키를 사용하고 싶습니다. 예를 들어 ssh-config를 통해-각 복제에 대해 사용할 키를 지정하십시오.
호스트 USER1.git
호스트 이름 github.com
사용자 자식
IdentityFile ~ / .ssh / USER1.id_rsa
ssh -vt USER1.git
ssh-agent에 처음 추가 된 키인 경우 여전히 USER2.id_rsa를 사용합니다.
답변
마침내 작동하게되었습니다.
Host USER1.git
User git
HostName github.com
IdentityFile ~/.ssh/USER1.id_rsa
Host USER2.git
User git
HostName github.com
IdentityFile ~/.ssh/USER2.id_rsa
- 들여 쓰기
- 수행
ssh-add -l
하고 있는지 당신의 키를 모두 추가되었습니다합니다.- 오타를 피하기 위해 각 경로를
ssh-add -l
해당 라인으로 복사 / 붙여 넣기하십시오~/.ssh/config
. 가있는 경우~/.ssh/config
USER1에 대한 identityfile 경로 오타, 다음 잘못된 키 (USER2의 키) 대신 사용됩니다.
- 오타를 피하기 위해 각 경로를
BitBucket에서 지시 사항을 받았습니다. 유일한 차이점이기 때문에 그들은 GitHub에 대한 작동합니다 HostName
: http://confluence.atlassian.com/pages/viewpage.action?pageId=271943168#ConfiguringMultipleSSHIdentitiesforGitBashMacOSXLinux-CreateaSSHconfigfile
에이전트 전달을 사용하여 원격 서버 에서이 작업을 수행하려면 아래 (이 답변의 주석 섹션에서) @ stijn-hoop의 제안을 시도하십시오.
답변
IdentitiesOnly yes
이 호스트 아래의 .ssh / config에서 사용하십시오 .
답변
요점은 지시문 내부에 공개 키 파일 을 사용하는 것 IdentityFile
입니다.
Host USER1.git
User git
HostName github.com
IdentityFile ~/.ssh/USER1.id_rsa.pub
Host USER2.git
User git
HostName github.com
IdentityFile ~/.ssh/USER2.id_rsa.pub
SSH 구성 내에 개인 키를 지정하면 개인 키가 암호화 된 경우 SSH 에이전트가 올바른 키를 선택하지 못합니다.
stackexchange에 대한 비슷한 질문 : https://unix.stackexchange.com/a/495785/264704