ssh-agent에서 지정된 키를 사용하십시오. 사용자가 있습니다. 각각 고유 키를 사용하고

의 라인을 따라 어떻게 개인 키 사용에 자식에게?
주어진 상황에서 특정 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/configUSER1에 대한 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


답변