【问题标题】:Auto Unload Key From SSH从 SSH 自动卸载密钥
【发布时间】:2012-11-03 06:24:44
【问题描述】:

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

【问题讨论】:

  • 你在使用 GitHub for Windows 吗?
  • 我正在使用 GitHub for Mac,War Room (87)。
  • 那么可能凭证助手 (stackoverflow.com/questions/13385690/…) 只记住了您上一次会话的密码,您必须在下一次会话时再次输入。

标签: command-line github ssh ssh-keys


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2017-04-12
      • 2019-01-19
      • 2017-08-09
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 2017-06-14
      相关资源
      最近更新 更多