キーチェーンssh-agentは指定されたSSHキーをオーバーライドします。

キーチェーンssh-agentは指定されたSSHキーをオーバーライドします。

私は2人のユーザー(自分自身とテストユーザー)でGitLabリポジトリを使用します。私のテストストアの場合、.git/configには次のものがあります。

[core]
    sshCommand = ssh -i /test-project/test_id_rsa
[remote "origin"]
    url = [email protected]:test.tester/test-repo.git

test_id_rsaのパスワードはまったく使用されません。

"git pull"などはうまく機能しますが、キーチェーンが実行されていない場合にのみ機能します。 Keychainを実行すると、通常使用していたSSHキーが使用されているように見え、無効な​​キーペアが使用されていることがわかったため、Gitコマンドは機能しません。

キーチェーンがない場合:

lynoure@laptop:~/repo$ ssh -i ~/.ssh/a_test.tester_key [email protected]
Welcome to GitLab, test tester!
Connection to gitlab.example.com closed.

次のようにシェルを使用してキーチェーンを起動します。

eval `keychain --eval --agents ssh id_rsa

キーチェーンを起動するとき:

lynoure@laptop:~/repo$ ssh -i ~/.ssh/a_test.tester_key [email protected]
Welcome to GitLab, Lynoure!
Connection to gitlab.example.com closed.

テストでテストストアを使用するたびにキーチェーンを無効にする必要がない方法はありますか?

ベストアンサー1

よく使用されるキーの場合は、キーチェーンにキーを追加することをお勧めします。

eval `keychain --eval --agents ssh id_rsa a_test.tester_key

その後、正しいキーを使用できます。

ある人がキーをあまり頻繁に使用しない場合や、さまざまなキーを使用している場合は、キーチェーンを中断するのが最善です。

おすすめ記事