如何重置或更改GitHub SSH密钥的密码?
我在Git中忘记了我的密码。 我如何重置? 我发现堆栈溢出两个解决scheme,但我想知道要重置或得到它要遵循什么过程。
总之,没有办法恢复一对SSH密钥的密码。 为什么? 因为出于安全原因,这是首先打算这样做的。 其他人给你的答案都是正确的方法来更改密钥的密码,而不是恢复它们。 所以,如果您忘记了密码,最好的做法是创build一对新的SSH密钥。 以下是如何生成SSH密钥并将其添加到您的GitHub帐户 。
您可以通过执行以下操作来更改私钥的密码:
ssh-keygen -f ~/.ssh/id_rsa -p
如果您生成了带有密码的SSH密钥,然后忘记了此密钥的密码, 则无法恢复 ,您需要生成一个全新的SSH密钥对或切换到HTTPS克隆,以便您可以使用而不是GitHub密码。
但是,也有例外
如果您使用OS X钥匙串configuration了SSH密码,则可以恢复它。
- 在Finder中,searchKeychain Access应用程序。
- 在钥匙串访问中,searchSSH。
- 双击SSH密钥的条目打开一个新的对话框。
- 钥匙串访问对话框在左下angular,select显示密码。
- 系统会提示您inputpipe理密码。 将其input到“钥匙串访问”对话框中。
- 您的密码将被显示。
请参阅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密钥。
- 生成SSH密钥
- login到您的github帐户。
- 进入“设置”页面(页面右上angular的“扳手和螺丝刀”图标)。
- 转到“SSH密钥”页面。
- 生成一个新的SSH密钥(可能研究该页面上的github提供的链接)。
- 使用“添加SSH密钥”链接添加您的新密钥。
- validation您的新密钥的作品。
- 通过使用已知密钥列表中的“Delete”链接使gitub忘记旧密钥。