指纹未在Heroku中授权的密钥

时间:2013-01-04 17:12:28

标签: git heroku

尝试像其他许多人一样,让我的应用程序推送到Heroku但不断收到此错误

$ heroku login
Enter your Heroku credentials.
Email: my@email.com
Password (typing will be hidden): 
Found existing public key: /Users/scotty/.ssh/id_rsa.pub
Uploading SSH public key /Users/scotty/.ssh/id_rsa.pub... done
Authentication successful.
$ git push heroku master

 !  Your key with fingerprint xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx is not authorized to access todolist.

fatal: The remote end hung up unexpectedly

我完成了Heroku page上的所有步骤,我在这些类似的问题中尝试了大多数建议的修补程序:

Your key with fingerprint .... is not authorized to access... myapp. The remote end hung up unexpectedly. HEROKU, GIT CLONE

Why is my key w/ fingerprint not authorized when I try to push latest changes to Heroku?

Cannot push to Heroku because key fingerprint

我为heroku添加了一个新密钥,尝试使用ssh-add -D命令删除所有密钥,从Heroku中删除所有密钥,无论我尝试什么,我仍然会得到同样的错误。

我只有一个Heroku帐户,因此多帐户问题不是问题。我现在只有一个ssh密钥,我在macbook上用于github。

是否有人在上面链接的答案中没有提到任何建议?

提前致谢。

1 个答案:

答案 0 :(得分:7)

使用以下内容生成新密钥:

 ssh-keygen -t rsa -f ~/.ssh/id_rsa_heroku

将其添加到您当地的ssh代理商:

ssh-add ~/.ssh/id_rsa_heroku

确保新密钥显示在ssh-agent中:

 ssh-add -l

使用-d标志删除不必要的键。 (这不会删除密钥,只会将其从ssh-agent中删除。)

ssh-add -d /Users/Niko/.ssh/id_rsa_hellonico

将ssh密钥添加到您的帐户:

https://dashboard.heroku.com/account

准备推送到heroku

git push heroku master