2 つの異なる SSH キー/GitHub アカウントをうまく連携させるのに問題があります。設定は次のとおりです。
1つのアカウントからアクセス可能なリポジトリ[email protected]:accountname
別のアカウントからアクセス可能なリポジトリ[email protected]:anotheraccount
各アカウントには独自の SSH キーがあります。両方の SSH キーが追加され、構成ファイルが作成されました。ただし、構成ファイルが正しいとは思えません。 を使用してアクセスされるリポジトリが を使用する必要[email protected]:accountname
があることid_rsa
と[email protected]:anotheraccount
を使用する必要があることを指定する方法がよくわかりませんid_rsa_anotheraccount
。
ベストアンサー1
Andy Lester の回答は正確ですが、これを機能させるには重要な追加手順が必要であることがわかりました。個人用と仕事用の 2 つのプロファイルを設定しようとしたところ、~/.ssh/config
大体次のようになりました。
Host me.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/me_rsa
Host work.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/work_rsa
を実行するまで、仕事用プロファイルは取得されませんでしたssh-add ~/.ssh/work_rsa
。その後、github への接続では正しいプロファイルが使用されるようになりました。以前は、デフォルトで最初の公開キーに設定されていました。
の使用時に認証エージェントへの接続を開けなかった場合はssh-add
、
以下を確認してください。https://stackoverflow.com/a/17695338/1760313