1

为什么会出现以下错误(在之前已正确设置 github 连接的同一台机器上)?意思是,它在前一天工作(例如我可以pushpull等没有问题),但第二天没有。

Permission denied (publickey).
fatal: The remote end hung up unexpectedly

当我这样做时ssh-add

$ ssh-add -l
The agent has no identities.

之前加载到 SSH 中的密钥是否有可能被自动卸载?

以下解决了该问题(供参考):

ssh-add ~/.ssh/github_rsa
Enter passphrase for /Users/admin/.ssh/github_rsa: 
Identity added: /Users/admin/.ssh/github_rsa (/Users/admin/.ssh/github_rsa)
4

2 回答 2

0

在 Mac 上,您添加的身份通常不会消失,除非您明确删除它们 (ssh-add -d)、重新启动计算机或注销然后重新登录。

于 2013-09-28T16:51:49.190 回答
0

最新的 Github for (Mac|Windows) 包括一个凭证助手(如“如何将 git 与 gnome-keyring 集成”中所述)。

这意味着,如果您需要输入密码(因为您的私有 ssh 密钥受密码保护),它将在会话期间由 git 存储。
但在下一次会话中,您将需要再次输入密码(一次)。

于 2012-11-15T07:06:02.747 回答