我已经放弃了在Git中的密码。如何重置?我在Stack Overflow上找到了两个解决方案,但是我想知道要重置或获取它要遵循什么过程。
Answers:
您可以通过执行以下操作来更改私钥的密码短语:
ssh-keygen -f ~/.ssh/id_rsa -p
~/.ssh/id_rsa
本身并没有被加密,不是吗?但是,如果已加密,我们将回到第一个方框。
简而言之,无法恢复一对SSH密钥的密码。为什么?因为出于安全原因,首先是要使用这种方式。别人给您的答案都是更改密钥密码(而不是找回密码)的正确方法。因此,如果您忘记了密码,则最好的办法是创建一对新的SSH密钥。这是生成SSH密钥并将其添加到您的GitHub帐户的方法。
如果您已生成带有密码短语的SSH密钥,然后又忘记了该SSH密钥的密码,则无法恢复它,您将需要生成一个全新的SSH密钥对或切换到HTTPS克隆,以便可以使用改为使用GitHub密码。
如果使用OS X钥匙串配置了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密钥的密码。在这种情况下,您必须创建一对新的SSH密钥。
Enter old passphrase:
Bad passphrase.