我有一个受密码保护的 ssh 密钥。当我尝试通过 SSH 连接到远程计算机(ssh[电子邮件保护]),我收到一个小对话框,提示我输入密码。输入密码后,密码会被缓存,直到我重新启动计算机,我才需要再次输入。
我使用相同的 ssh 密钥作为允许我推送到 git 存储库的凭据。但是,除非 ssh 密钥的密码已被缓存,否则当我尝试推送到 git 存储库时,系统不会提示我输入密码,而是收到以下消息:
% git remote show staging !10455
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
如果我通过 ssh 进入其中一个远程框,并提示输入密码,那么我就可以推送到 git 存储库。
这是一个错误,还是 git 的设置问题?