0

我正在尝试推送到 heroku,但出现权限被拒绝错误。我已经关注了这些位置的文章:

https://devcenter.heroku.com/articles/keys

部署 heroku 代码时权限被拒绝(公钥)。致命:远端意外挂断

但这些都行不通。

这是 shell 的输出,显示我正在尝试做的事情:

[root]# heroku keys
  You have no keys.
[root]# heroku login
  Enter your Heroku credentials.
  Email: myemail@domain.com
  Password (typing will be hidden): 
  Found the following SSH public keys:
  1) github.pub
  2) heroku.pub
  Which would you like to use with your Heroku account? 2
  Uploading SSH public key /root/.ssh/heroku.pub... done
  Authentication successful.
[root]# git init
  Reinitialized existing Git repository in /.git/
[root]# git push heroku master
  Permission denied (publickey).
  fatal: The remote end hung up unexpectedly

编辑:这是针对 CentOS 服务器的。

4

2 回答 2

1

我想通了..我想您实际上需要使用 id_rsa 而不是自定义的..我一运行ssh-keygen -t rsa -f id_rsa它就起作用了。去搞清楚。

于 2012-07-11T21:52:38.597 回答
0

对于未来的访问者,我添加了另一个答案(在上面的@redhotvengeance 评论之后),它不需要您使用 id_rsa 作为您的 heroku 密钥。以下一系列命令启动 ssh-agent 并添加您的 heroku 密钥,以便推送成功:

ssh-agent
ssh-add ~/.ssh/my_heroku_key
# now it should work
git push heroku master

它运行良好。

于 2013-04-18T08:54:07.790 回答