Ruby on rails Can';不要把一个项目推给Heroku。指纹问题

Ruby on rails Can';不要把一个项目推给Heroku。指纹问题,ruby-on-rails,heroku,Ruby On Rails,Heroku,当我试图将git项目推送到heroku时,它会给我一个错误- 您的指纹为xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx的密钥无权访问我的应用程序 我几乎尝试了所有在互联网上找到的东西——添加密钥、上传、删除每个密钥,然后重试。我检查过没有多个账户。我还检查了.git/config文件以查看项目名称是否准确 我注意到,在我删除已知的_hosts文件并尝试推送项目后,它会说- 无法确定主机“heroku.com(50.19.85.132)”

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

您的指纹为xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx的密钥无权访问我的应用程序

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

我注意到,在我删除已知的_hosts文件并尝试推送项目后,它会说-

无法确定主机“heroku.com(50.19.85.132)”的真实性。
RSA密钥指纹是*一些随机指纹。
是否确实要继续连接(是/否)?是
警告:已将“heroku.com,50.19.85.154”(RSA)永久添加到已知主机列表中。
! 您的指纹为my.original.configured.fingerprint的密钥无权访问第一个应用程序。
致命:远程端意外挂起

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

我找到了解决办法


在.git/config中,将[remote“heroku”]中的项目名称更改为heroku提供的名称。

为避免指纹问题,只需输入

$heroku git:remote-a您的heroku应用程序名称

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


如前所述,开始时应使用“
$git push heroku master”

”-


要避免指纹问题,只需输入

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

ssh-keygen -t rsa
并添加到heroku:

heroku keys:add
您可以按以下步骤推送:

$ git push branch_name:master

你已经登录heroku了吗?我想,只是检查一下
$ git push branch_name:master