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

我在Git中忘记了我的密码。 我如何重置? 我发现堆栈溢出两个解决scheme,但我想知道要重置或得到它要遵循什么过程。

总之,没有办法恢复一对SSH密钥的密码。 为什么? 因为出于安全原因,这是首先打算这样做的。 其他人给你的答案都是正确的方法来更改密钥的密码,而不是恢复它们。 所以,如果您忘记了密码,最好的做法是创build一对新的SSH密钥。 以下是如何生成SSH密钥并将其添加到您的GitHub帐户 。

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

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

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

但是,也有例外

如果您使用OS X钥匙串configuration了SSH密码,则可以恢复它。

  1. 在Finder中,searchKeychain Access应用程序。
  2. 在钥匙串访问中,searchSSH。
  3. 双击SSH密钥的条目打开一个新的对话框。
  4. 钥匙串访问对话框在左下angular,select显示密码。
  5. 系统会提示您inputpipe理密码。 将其input到“钥匙串访问”对话框中。
  6. 您的密码将被显示。

请参阅Github帮助 – 如何恢复我的SSH密钥?

密码可以添加到现有的密钥或更改,而无需重新生成密钥对:
注意:如果密钥没有密码,这将起作用,否则你会得到这个: 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密钥恢复密码。 在这种情况下,您必须创build一对新的SSH密钥。

  1. 生成SSH密钥
  1. login到您的github帐户。
  2. 进入“设置”页面(页面右上angular的“扳手和螺丝刀”图标)。
  3. 转到“SSH密钥”页面。
  4. 生成一个新的SSH密钥(可能研究该页面上的github提供的链接)。
  5. 使用“添加SSH密钥”链接添加您的新密钥。
  6. validation您的新密钥的作品。
  7. 通过使用已知密钥列表中的“Delete”链接使gitub忘记旧密钥。