删除并重新添加 ssh 密钥不会更改关联的电子邮件吗?

删除并重新添加 ssh 密钥不会更改关联的电子邮件吗?

这看起来可能是一个错误?我已将 GitHub 中的电子邮件更改为使用更私密的 noreply 表单。我尝试更改 ~/.ssh/id_rsa.pub 文件中的电子邮件并使用ssh-add ~/.ssh/id_rsa,但它显示的是我的旧电子邮件。我今天只添加了这个密钥(这台机器上没有其他密钥)。因此,我尝试使用ssh-add -d ~/.ssh/id_rsa删除密钥并再次添加,还手动删除它们,并检查known_hosts和authorized_keys文件并删除known_hosts.old文件,但仍然是旧电子邮件。尝试退出 shell,重新启动 sshd,然后不得不使用eval ssh-agent来安抚“无法打开与您的身份验证代理的连接”。错误,但仍然没有成功。有任何想法吗?

Identity added: /home/user/.ssh/id_rsa ([email protected])

奇怪的是,当我删除同一把钥匙时,它说:

Identity added: /home/user/.ssh/id_rsa ([email protected])

幸运的是,我的 GH 获取工作正常,但仍然很令人费解。这篇文章说它只是存储为评论而不是存储在哈希中:https://serverfault.com/questions/309171/possible-to-change-email-address-in-keypair

答案1

是的,您可以通过以下命令更改注释,然后可以将其删除并添加回来。

$> ssh-keygen -c

Enter file in which the key is (/Users/bob/.ssh/id_rsa): id_ed25519
Enter passphrase:
Old comment: [email protected]
New comment: [email protected]

然后

ssh-add -d ~/.ssh/id_ed25519
ssh-add ~/.ssh/id_ed25519

相关内容