尝试像其他许多人一样,让我的应用程序推送到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上的所有步骤,我在这些类似的问题中尝试了大多数建议的修补程序:
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。
是否有人在上面链接的答案中没有提到任何建议?
提前致谢。
答案 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