質問: ssh-agentから指定されたキーを使用します どの秘密鍵を使用するかをgitに指示する方法は? 特定の状況で特定のssh鍵を使用したいと思います。私の問題は、「-isomething」を指定してもsshがssh-agentのキーを追加された順序で使用することです。私の特定の状況: 2人のgithubユーザーがいて、それぞれが独自のキーを持っています。たとえば、ssh-configを使用して、クローンごとに使用するキーを指定します。 ホストuser1.git ホスト名github.com ユーザーgit 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の適切な行にコピーして貼り付けます。 user1に~/.ssh/config idファイルパスのタイプミスがある場合、代わりに間違ったキー(user2のキー)が使用されます。 私はbitbucketで指示を受けました。唯一の違いはhostnameであるため、githubで機能するはずです: http://confluence.atlassian.com/pages/viewpage.action?pageid=271943168#configuremultiplesshidentitiesforgitbashmacosxlinux-createasshconfigfile エージェント転送を使用してリモートサーバーでこれを機能させるには、以下の@ stijn-hoopの提案を試してください(この回答のコメントセクションにあります)。