Heroku从哪里获得RSA密钥?它似乎是除了〜/ .ssh /之外的某个地方

时间:2013-08-23 13:13:47

标签: git heroku ssh rsa

我必须创建一个新的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的相同指纹获得相同的错误消息。这是怎么回事?是从其他地方拉出钥匙吗?我甚至试过加载一个新的终端窗口来刷新一切,它仍然没有任何区别。我觉得闹鬼!

1 个答案:

答案 0 :(得分:2)

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

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