如何重置或更改GitHub SSH密钥的密码?

时间:2012-04-17 10:47:12

标签: git github ssh ssh-keys passphrase

我在Git中忘记了我的密码。我该如何重置?我在Stack Overflow上找到了两个解决方案,但我想知道要重置它或获取它的过程。

5 个答案:

答案 0 :(得分:56)

您可以通过执行以下操作更改私钥的密码:

ssh-keygen -f ~/.ssh/id_rsa -p

答案 1 :(得分:52)

简而言之,无法恢复一对SSH密钥的密码短语。为什么?因为出于安全原因,它首先是出于这种方式。其他人给你的答案都是更改密钥密码的正确方法,而不是恢复密码。因此,如果您忘记了密码,那么您可以做的最好的事情就是创建一对新的SSH密钥。这是how to generate SSH keys and add it to your GitHub account

答案 2 :(得分:49)

如果您使用密码生成SSH密钥,然后忘记了此密钥的密码,无法恢复密码,则需要生成全新的SSH密钥对或切换到HTTPS克隆,以便您可以使用GitHub密码。

但是,有例外

如果您使用 OS X Keychain配置了SSH密码,则可以恢复它。

  1. 在Finder中,搜索Keychain Access应用程序。
  2. 在Keychain Access中,搜索SSH。
  3. 双击SSH密钥的条目以打开新对话框。
  4. 钥匙串访问对话框在左下角,选择显示密码。
  5. 系统会提示您输入管理密码。将其输入“Keychain Access”对话框。
  6. 您的密码将会泄露。
  7. 请参阅Github help - How do I recover my SSH key passphrase?

答案 3 :(得分:13)

密码短语可以添加到现有密钥中,也可以在不重新生成密钥对的情况下进行更改:
注意如果密钥没有密码,这将有效,否则您将获得此信息:Enter old passphrase:然后Bad passphrase

$ ssh-keygen -p
Enter file in which the key is (/Users/tekkub/.ssh/id_rsa):
Key has comment '/Users/tekkub/.ssh/id_rsa'
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.

如果您的密钥有passphrase,那么,无法恢复一对SSH密钥的密码。在这种情况下,您必须创建一对新的SSH密钥。< / p>

  1. Generating SSH keys

答案 4 :(得分:4)

  1. 登录您的github帐户。
  2. 转到“设置”页面(页面右上角的“扳手和螺丝刀”图标)。
  3. 转到“SSH密钥”页面。
  4. 生成一个新的SSH密钥(可能正在研究该页面上github提供的链接)。
  5. 使用“添加SSH密钥”链接添加新密钥。
  6. 验证您的新密钥有效。
  7. 使用已知密钥列表旁边的“删除”链接,让gitub忘记旧密钥。