我在我的~/.ssh/config中配置了一个主机,如下所示
Host pptest
IdentityFile ~/.ssh/id_rsa_test_2048_pp
UseKeychain yes
AddKeysToAgent yes这把钥匙上有密码。根据我的理解,UseKeychain和AddKeysToAgent应该在重新启动时自动加载密钥密码,但是我没有发现情况是这样的。例如,要使git-fetch (或任何涉及ssh的远程操作)工作,我仍然需要运行一个
ssh-add事前。
为什么会发生这种情况?
我的系统是10.15.5 (19F96)
发布于 2020-06-08 05:50:49
它应该能工作,就像图解一样。
我会将User和Hostname添加到您的配置条目中。
而且,正如来自韦斯利·大卫的“韦斯利·大卫”中所解释的,我将使用完整的路径作为密钥。
Host pptest
IdentityFile /Users/<me>/.ssh/id_rsa_test_2048_pp
UseKeychain yes
AddKeysToAgent yes
User git
Hostname actual/url/for/pptest然后,URL为:
pptest:user/repo.git我会确保首先手动测试
ssh-add -K /Users/<me>/.ssh/id_rsa_test_2048_pp # check it prompt for a passphrase
# reboot
# then check a git ls-remote pptest:user/repo.git works大卫提到:
您可能想尝试首先使用ssh-add -K添加密钥,使用完整的文件系统路径添加密钥。然后,您可能希望删除对密钥链访问中使用相对路径的密钥文件的任何其他引用。
https://stackoverflow.com/questions/62246465
复制相似问题