【问题标题】:Can't push a project to Heroku. Fingerprint problems无法将项目推送到 Heroku。指纹问题
【发布时间】:2012-06-01 01:45:17
【问题描述】:

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

【问题讨论】:

  • 你已经做了heroku login吗?
  • 我想,只是检查

标签: ruby-on-rails heroku


【解决方案1】:

我找到了解决方案。

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

【讨论】:

    【解决方案2】:

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

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

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

    并关注$ git push heroku master

    【讨论】:

      【解决方案3】:

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

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

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

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

      ssh-keygen -t rsa
      

      并添加到heroku:

      heroku keys:add
      

      然后关注就可以推送了:

      $ git push branch_name:master
      

      【讨论】:

        猜你喜欢
        • 2013-01-09
        • 1970-01-01
        • 2012-02-05
        • 2014-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-22
        • 1970-01-01
        相关资源
        最近更新 更多