heroku - rails - 权限被拒绝(publickey)

时间:2012-05-20 03:21:59

标签: ruby-on-rails git heroku

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键。

重新启动没有帮助。

5 个答案:

答案 0 :(得分:29)

事实证明

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

的工作。

答案 1 :(得分:20)

这就是我如何解决我的问题

$ heroku keys:clear
Removing all SSH keys... done
$ heroku login
清除所有以前的ssh后

heroku login上传了我的ssh公钥,我很高兴git push heroku master返回

答案 2 :(得分: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

并输入您的密码,以便您可以使用私钥

答案 3 :(得分:5)

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

SSH_AUTH_SOCK=0

heroku keys

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

进行使用

heroku keys:add /path

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

答案 4 :(得分:0)

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