Github에서 여러 ssh 키 사용 (하나는 기본값 임)

GitHub로 푸시 할 때 하나의 키가 “default”인 다른 키를 사용하도록 SSH 클라이언트를 구성하려고합니다.

나는 이것을 넣으면 .ssh/config내가 필요한 것을 줄 것이라고 생각했다 .

Host github-foo
    HostName github.com
    IdentityFile ~/.ssh/id_rsa_FOO

Host *
    IdentityFile ~/.ssh/id_rsa_BAR

에 따르면 man ssh_configgit이 url을 사용하여 원격에 연결하는 경우 git@github-foo:myuser/myprojectssh는 IdentityFile 양식 일치 Host블록 의 첫 번째 값 ( ~/.ssh/id_rsa_FOO이 경우)을 가져와 사용해야합니다. 그러나 ssh는 id_rsa_BAR키로 인증하고 있습니다. 내가 뭘 잘못하고 있죠? 이것이 버그입니까?

내가 읽은 있지만, 그 해결책은 모든 원격 REPO URL을 변경해야; 이 접근 방식에는 “기본”키가 없습니다. “기본”키를 사용해야하는 모든 저장소에 대해 URL을 변경하지 않고 그대로두고 싶습니다 ( id_rsa_BAR이 예에서는).



답변

사용중인 OS가 확실하지 않지만 SSH 키 에이전트를 사용하여 여러 키를 사용할 수 있습니다. Windows를 실행 중이며 미인 대회를 사용하고 있습니다. 아마도 https://gist.github.com/tobalsan/4008409로 시작할 것입니다 . OS를 위해 에이전트를 실행할 수 있다고 확신합니다.

이것이 도움이되기를 바랍니다.


답변