1. ホーム
  2. git

[解決済み] Gitで使用する秘密鍵の選択

2022-10-31 09:17:29

質問

2 台の Git サーバーがあり、2 つの異なる SSH キーを必要としています。

git clone user1@server1:blahblahblah~/.ssh/id_rsa を使用しますが、接続するサーバーによって使用するキーを指定する必要があります。

どのようなGitコマンドラインパラメータがこの仕事をするのでしょうか?(私はLinuxを使用しています。)

どのように解決するのですか?

SSHで接続している場合、鍵はgitのパラメータではなく、SSHのパラメータで制御されます。

SSHでは ~/.ssh/config ファイルを検索します。そのファイルを修正し、2つのGitサーバーのIdentityFileエントリーを以下のように追加します。

Host server1.whatever.com
  IdentityFile /path/to/key_1
Host server2.whatever.com
  IdentityFile /path/to/key_2

この記事 には、もう少し詳しい説明があります。