我有两个用户(我自己和一个测试用户)使用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'等工作正常,但仅当钥匙串未运行时才有效。当钥匙串运行时,似乎使用了我通常的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.
有什么方法可以避免每次在测试中使用测试存储库时都需要禁用钥匙串吗?
如果这是一个经常使用的密钥,则诀窍是将该密钥添加到钥匙串中:
eval `keychain --eval --agents ssh id_rsa a_test.tester_key
之后,右键将被使用。
如果一个人很少使用某个钥匙,或者使用很多不同的钥匙,则最好只是为此停止钥匙串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句