1

我必须创建一个新的 RSA 密钥来推送到 Heroku。我已经删除了旧密钥并在~/.ssh/.

然而,尽管如此,Heroku 仍然给我以下错误:

!  Your key with fingerprint 83:3c:2c:45:81:5a:71:d7:40:2e:bf:fd:b7:e5:63:e2 is not authorized to access my_server.

我已经检查了其中存在的每个键,~/.ssh并将它们的指纹与 Heroku 抱怨的指纹进行了比较。只有一个人有这个指纹,那就是旧钥匙。所以我删除了它。

奇怪的是,即使在删除密钥之后,我仍然会继续从 Heroku 收到具有相同指纹的相同错误消息。这是怎么回事?是不是从其他地方拉钥匙。我什至尝试加载一个新的终端窗口来刷新所有内容,但它仍然没有任何区别。我觉得闹鬼了!

4

1 回答 1

2

您是否同时删除了密钥的公共 (mykey.pub) 和私有 (mykey) 部分?

此外,您的 SSH 密钥由 ssh-agent 缓存,但我认为它们在删除文件后不会持续存在。运行ssh-add -l以列出代理的密钥,ssh-add -D以清除所有密钥。

于 2013-08-23T13:27:37.333 回答