複数の GitHub アカウントと SSH 構成に関する質問

複数の GitHub アカウントと SSH 構成に関する質問

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

おすすめ記事