1. ホーム

[解決済み】GitHubの複数アカウントとSSH設定

2022-04-03 01:08:14

質問

2つの異なるSSHキー/GitHubアカウントをうまく連携させることができず、困っています。 私は以下のような設定をしています。

1つのアカウントからレポにアクセスするには [email protected]:accountname

別のアカウントからアクセスできるレポ [email protected]:anotheraccount

それぞれのアカウントにSSHキーがあります。 両方のSSHキーが追加され、設定ファイルも作成されました。 しかし、私はその設定ファイルが正しいとは思っていません。 を使ってアクセスしたレポをどのように指定すればいいのかよくわかりません。 [email protected]:accountname を使用する必要があります。 id_rsa[email protected]:anotheraccount を使用する必要があります。 id_rsa_anotheraccount .

解決方法は?

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