我在 Git 中忘记了我的密码短语。如何重置它?我在 Stack Overflow 上找到了两个解决方案,但我想知道重置密码短语或获取它的过程。
我在 Git 中忘记了我的密码短语。如何重置它?我在 Stack Overflow 上找到了两个解决方案,但我想知道重置密码短语或获取它的过程。
您可以通过以下方式更改私钥的密码:
ssh-keygen -f ~/.ssh/id_rsa -p
~/.ssh/id_rsa
本身没有被加密,是吗?但如果它被加密了,我们又回到了原点。 - kostix简而言之,无法恢复一对SSH密钥的密码。为什么?因为出于安全原因,一开始就是这样设计的。其他人提供的答案都是更改密钥密码的正确方法,而不是恢复它们的方法。所以如果你忘记了你的密码,最好的方法是创建一个新的SSH密钥对。以下是如何生成SSH密钥并将其添加到您的GitHub帐户。
可以向现有密钥添加密码短语或更改密码短语,而无需重新生成密钥对:
注意:如果密钥已经存在密码短语,则这样做将无法生效,否则您将看到:输入旧的密码短语:
然后是 错误的密码短语
$ 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密钥的passphrase。在这种情况下,您必须创建一个新的SSH密钥对。
输入旧的密码短语:
然后是 密码短语错误。
- Metafaniel如果您使用的是 Linux/Mac
,那么您可以删除文件 known_hosts
。
它位于 ~/.ssh/known_hosts
,如果您想要覆盖/删除特定的 ssh 主机,则可以编辑 known_hosts
文件。
查看所有主机 => cat ~/.ssh/known_hosts
删除 know_hosts 文件 => rm -rf ~/.ssh/known_hosts
known_hosts
文件无关。 - root_access