ssh-agent에서 지정된 키를 사용하십시오.


11

의 라인을 따라 어떻게 개인 키 사용에 자식에게? 주어진 상황에서 특정 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를 사용합니다.

답변:


5

마침내 작동하게되었습니다.

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의 제안을 시도하십시오.


3
상담원 전달에 대한 마지막 의견은 다음 답변을 참조하십시오. superuser.com/questions/273037/…
Stijn Hoop

1

IdentitiesOnly yes이 호스트 아래의 .ssh / config에서 사용하십시오 .


1
그러나 에이전트를 사용하지 않고 모든 github 연결에 대해 암호를 입력하도록 강요합니다
svrist

1
예, 이것이 작동하는 방식입니다. ssh-agent를 사용할 때는 다른 키 중에서 선택할 수 없습니다. 한 가지 방법은 여러 ssh-agent를 시작하고 다른 github 작업에 다른 래퍼를 사용하거나 ssh-agent 간을 전환하는 것 (SSH_AUTH_SOCK 변경)
Cougar

6
위의 설명이 잘못되었습니다. ssh-agent에서 ID를 선택할 수 있습니다. 위에서 이미 언급 한 답변 superuser.com/questions/273037/…
Stijn Hoop

0

요점은 지시문 내부에 공개 키 파일 을 사용하는 것 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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.