15
heroku create
Creating floating-planet-1824......................... done, stack is bamboo-mri-1.9.2
http://floating-planet-1824.heroku.com/ | git@heroku.com:floating-planet-1824.git

git push heroku master
Warning: Permanently added the RSA host key for IP address '50.19.85.156' to the list of known hosts.
Agent admitted failure to sign using the key.
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

我生成了 ssh 密钥。

重新启动没有帮助。

4

5 回答 5

29

事实证明

heroku keys:add ~/.ssh/id_rsa.pub

工作。

于 2012-05-20T04:47:49.987 回答
20

这就是我解决我的方法

$ heroku keys:clear
Removing all SSH keys... done
$ heroku login

清除所有以前的 ssh 后。heroku login's 上传回我的 ssh 公钥,我可以愉快地git push heroku master返回

于 2012-08-28T06:05:24.980 回答
15

假设您的文件夹中已经有一个公钥和一个私钥可以使用~/.ssh,可能有两种不同的情况:

  • 您没有将您的公钥上传到 Heroku 的远程服务器。解决办法,执行:heroku keys:add ~/.ssh/your_public_key
  • 或者你做了,但你没有将你的身份加载到你的 SSH 身份验证代理中。解决办法,执行:

    ssh-add -K ~/.ssh/your_private_key # OSX

    ssh-add -k ~/.ssh/your_private_key # Ubuntu

并输入您的密码,这样您就可以使用您的私钥了。

于 2013-02-06T17:39:16.553 回答
5

我面临的问题是设置 ssh 环境变量。

SSH_AUTH_SOCK=0

heroku keys

将显示密钥,删除然后登录,它将为您创建一个并添加到您的应用程序。或者您可以使用您的电子邮件创建您的 rsa 密钥,然后使用它使用

heroku keys:add /path

使用生成密钥 ssh-keygen -t rsa -C "your_email@youremail.com"

于 2012-08-18T13:10:03.337 回答
0

如果其他人面临同样的问题:在fedora 16-17上使用带有rmv 1.17.3和系统ruby 1.9.3p392的独立工具带,仅清除heroku密钥和凭据是不够的,我测试问题不在于我的ssh钥匙链。如果有人遇到过类似的问题,并且更熟悉 heroku 工具带,我在这里发布了一个新问题

于 2013-03-20T13:10:48.887 回答