2012-05-20 137 views
15
heroku create 
Creating floating-planet-1824......................... done, stack is bamboo-mri-1.9.2 
http://floating-planet-1824.heroku.com/ | [email protected]: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密钥ok。heroku - rails - 权限被拒绝(publickey)

重新启动没有帮助。

回答

29

原来

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

工作。

+0

非常感谢,它的工作就像魅力:D –

5

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

SSH_AUTH_SOCK=0 

heroku keys 

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

heroku keys:add /path

生成密钥使用 ssh-keygen -t rsa -C "[email protected]"

+0

这是真正的答案+1 ..谢谢! –

20

这是我如何解决我的

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

清除所有后再使用以前的ssh。 heroku login的上传备份我的ssh公钥和我可以高兴地git push heroku master

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

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

+0

第二个只是东西!谢谢。 –

+1

已更新的答案显示'-k' /'-K'选项依赖于操作系统。 –

+0

谢谢!我只有一台Mac来测试它。 –

0

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

相关问题