我有两个 ssh 密钥对,一个用于个人项目,另一个用于工作。我有一个~/.ssh/config
如下所示的密钥对:
Host *
AddKeysToAgent yes
UseKeychain yes
Host personalGH
HostName github.com
User git
IdentityFile ~/.ssh/personalKey
# Work GitHub
Host workgh
HostName github.com
User git
IdentityFile ~/.ssh/workKey
Host helper
HostName helper.intranet.work.com
IdentityFile ~/.ssh/eng_rsa
User eng
每隔几天或几周,我都会将一些分支推送到我的工作仓库并出现身份验证失败。(读过一些关于 ssh-agent 的帖子后,似乎这对应于重启)。
所以我的问题是,a)
为什么我的工作密钥在这些情况下会“被清除”,b)
这似乎没有发生在我的个人密钥上,为什么会这样?c)
我怎样才能使我的密钥存储在重启之间持久(如果这确实是导致持久性丧失的原因)。
我读到过将密钥存储在钥匙串中是一种选择,但我不太喜欢使用密码。
从许多限定括号中可以看出,我不仅遇到了 ssh 问题,而且我甚至不清楚问题到底是什么。因此,任何帮助或建议都将不胜感激。谢谢!