git - Heroku 从哪里获得 RSA key ?它似乎在 ~/.ssh/以外的地方

标签 git heroku ssh rsa

我必须创建一个新的 RSA key 来推送到 Heroku。我已删除旧 key 并在 ~/.ssh/ 中添加了一个新 key .

然而,尽管如此,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 提示的指纹进行了比较。只有一个人有这个指纹,那就是旧 key 。所以我删除了它。

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

最佳答案

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

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

关于git - Heroku 从哪里获得 RSA key ?它似乎在 ~/.ssh/以外的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18403784/

相关文章:

linux - 如何从 Linux 机器通过 SSH 在 Windows 上调用 firefox

Java 属性元素

node.js - firebase admin json文件可以在github上公开吗?

linux - 将 SSH key 添加到 authorized_keys : permission denied(publickey)

python - 错误 R10 - Web 进程未能在启动后 60 秒内绑定(bind)到 $PORT

heroku - 如何关闭我的 heroku 应用程序?

linux - 通过 ssh 克隆显示输出

git - Pull Request 是 Git 概念吗?

git.Run() 没有输出

ruby-on-rails - 检测哪些 Sidekiq 作业导致高内存使用率