从SSH自动卸载密钥

时间:2012-11-14 17:40:33

标签: command-line github ssh ssh-keys

为什么我收到以下错误(在之前已正确设置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)

2 个答案:

答案 0 :(得分:0)

最新的Github for(Mac | Windows)包括一个凭证助手(如“How to use git with gnome-keyring integration”中所述)。

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

答案 1 :(得分:0)

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