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


0

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이 예에서는).



그래, 나는 이미 그 것을 기반으로 요점을 보았습니다. 좀 더 세련된 것을 원했습니다.
Jan Warchoł

답변:


0

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

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


요점에 감사하지만 이미 알고있는 접근 방식, 즉 키 에 대해 별도의 ssh 호스트 별칭을 정의하는 방법을 보여줍니다 . 이를 위해서는 모든 repos에서 사용자 정의 URL을 사용해야합니다. 더 똑똑한 솔루션을 원했지만 불가능한 것 같습니다.
Jan Warchoł

나는 지금 본다. 설정 맨 위에 Host *를 넣으려고 했습니까?
Henry Rivera
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.