![删除并重新添加 ssh 密钥不会更改关联的电子邮件吗?](https://linux22.com/image/204733/%E5%88%A0%E9%99%A4%E5%B9%B6%E9%87%8D%E6%96%B0%E6%B7%BB%E5%8A%A0%20ssh%20%E5%AF%86%E9%92%A5%E4%B8%8D%E4%BC%9A%E6%9B%B4%E6%94%B9%E5%85%B3%E8%81%94%E7%9A%84%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%90%97%EF%BC%9F.png)
这看起来可能是一个错误?我已将 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