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