为什么我收到以下错误(在之前已正确设置github连接的相同机器上)?意思是,它在前一天工作(例如,我可以push
,pull
等,没有问题),但第二天没有。
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)
答案 0 :(得分:0)
最新的Github for(Mac | Windows)包括一个凭证助手(如“How to use git with gnome-keyring integration”中所述)。
这意味着,如果您需要输入密码(因为您的私人ssh密钥受密码保护),那么会在会话期间由git存储。 但是在下一个会话中,您需要再次输入密码(一次)。
答案 1 :(得分:0)
在Mac上,您添加的身份通常不会消失,除非您明确删除它们(ssh-add -d),重新启动计算机,或者您注销然后重新登录。