2013-08-23 103 views
1

以外的其他地方我必须创建一个新的RSA密钥才能推送到Heroku。我删除了旧密钥并在~/.ssh/中添加了一个新密钥。Heroku从哪里获得它的RSA密钥?这似乎是〜/ .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中得到相同的错误信息。这是怎么发生的?它从别的地方拉开钥匙吗?我试过甚至加载一个新的终端窗口来刷新一切,但它仍然没有任何区别。我感到困扰!

回答

2

您是否删除了密钥的public(mykey.pub)和private(mykey)部分?

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

+0

辉煌,谢谢。你是对的,它被代理缓存(即使我删除了这两个文件)。我清除了缓存并重新开始工作。谢谢! –