我在Git中忘记了我的密码。我该如何重置?我在Stack Overflow上找到了两个解决方案,但我想知道要重置它或获取它的过程。
答案 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密码,则可以恢复它。
答案 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>
答案 4 :(得分:4)