3

像许多其他人一样,尝试让我的应用程序推送到 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 页面上的所有步骤,并且在这些类似问题中尝试了大多数建议的修复:

您的带有指纹的密钥 .... 无权访问... myapp。远端意外挂断。HEROKU,GIT 克隆

当我尝试将最新更改推送到 Heroku 时,为什么我的带指纹的密钥未授权?

无法推送到 Heroku,因为密钥指纹

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

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

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

提前致谢。

4

1 回答 1

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 
于 2013-04-13T03:34:08.590 回答