2

当我尝试将 git 项目推送到 heroku 时,它给了我一个错误 -

您的带有指纹 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx 的密钥无权访问 my_heroku_app。

我已经尝试了几乎所有我在互联网上找到的东西——添加密钥、上传、删除每个密钥然后重试。我检查了没有多个帐户。我还检查了 .git/config 文件以查看项目名称是否准确。

我注意到,在我删除 known_hosts 文件并尝试推送项目后,它说 -

无法确定主机“heroku.com (50.19.85.132)”的真实性。
RSA 密钥指纹是 *some.random.fingerprint。
您确定要继续连接(是/否)?是
警告:将 'heroku.com,50.19.85.154' (RSA) 永久添加到已知主机列表中。
!您的带有指纹my.original.configured.fingerprint的密钥无权访问 first-app。
致命:远端意外挂断

这很有趣,因为那不是我的指纹。我在 ib_rsa.pub 中的那个与 heroku 尝试使用的那个不同。我做了一个heroku键,我只看到一个键(它应该使用的那个)。我不知道它从哪里挑选这个奇怪的键。任何建议都会有所帮助。谢谢!

4

3 回答 3

4

我找到了解决方案。

在 .git/config 中,将 [remote "heroku"] 中的项目名称更改为 heroku 给出的名称。

于 2012-05-28T04:34:33.187 回答
4

避免指纹问题只需输入

$ heroku git:remote -a your-heroku-app-name

(我的案例:$ heroku git:remote -a blooming-plateau-75741)

并跟随$ git push heroku master

于 2017-04-11T11:14:00.917 回答
2

一开始,应该,如上所述 -

避免指纹问题只需输入

$ heroku git:remote -a your-heroku-app-name

然后,您需要再次创建密钥:

ssh-keygen -t rsa

并添加到heroku:

heroku keys:add

并关注你可以推送:

$ git push branch_name:master
于 2020-08-19T08:01:09.620 回答