2

短いバージョン:

1 つの Linux アカウントから 2 つの異なる Github アカウントへの自動公開鍵ベースの ssh 認証を設定する方法はありますか?


仕事用と個人用の 2 つの Github アカウントを持っていますが、完全に分けておきたいと考えています。

仕事用の Github アカウントで (~/.ssh/id_rsa.pub を使用して) 自動 ssh 認証を既にセットアップしています。それは正常に動作します。

同じ ssh キーを個人の Github アカウントに追加しようとすると、「キーは既に使用されています」というエラーが表示されます。

編集: OK、適切な設定を行うことでやりたいことを実行できると思いますが~/.ssh/config、これらがどうあるべきかはまだわかりません。1 つには、同じホスト ( ) に対して2 つの異なる認証の詳細 ( User、 )を指定する方法が明確ではありません。IdentityFilegithub.comgit push

4

2 に答える 2

2

各アカウントに 1 つずつ、2 セットの (公開/秘密) キーを作成する必要があります。

「 GitHub: 複数アカウントのセットアップ」/で詳しく説明されているように、ssh 構成ファイルを通じてそれらを参照できます。

#Account one
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile /c/Users/yourname/.ssh/id_rsa
    User git

#Account two
Host ac2.github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile /c/Users/yourname/.ssh/id_rsa_ac2
    User git
于 2013-02-04T07:12:02.580 に答える