无法将项目推送到Heroku。指纹问题

时间:2012-05-25 13:11:48

标签: ruby-on-rails heroku

当我尝试将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键,我只看到一个键(它应该使用的键)。 我不知道它从哪里挑选这个奇怪的钥匙。任何建议都会有帮助。谢谢!

3 个答案:

答案 0 :(得分:4)

我找到了解决方案。

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

答案 1 :(得分:2)

首先,应如上所述-

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

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

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

ssh-keygen -t rsa

并添加到heroku:

heroku keys:add

然后按照您的要求进行推送:

$ git push branch_name:master

答案 2 :(得分:1)

要避免指纹问题,请输入

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

(我的情况:$ heroku git:remote -a blooming-plateau-75741)

并按照$ git push heroku master

进行操作