私は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
その後、正しいキーを使用できます。
ある人がキーをあまり頻繁に使用しない場合や、さまざまなキーを使用している場合は、キーチェーンを中断するのが最善です。