将rails app部署到heroku时出错

时间:2013-01-09 23:56:01

标签: ruby-on-rails heroku

我正在关注rails教程,我正处于指示将应用程序第二次部署到heroku的时刻。我过去已经成功部署了一个应用程序,但它现在无法运行。

我收到此错误:权限被拒绝(公钥)                     致命:无法从远程存储库读取。

遥控器存在且正确,当使用“heroku键”时,我的键出现。我也可以为heroku添加一个新的堆栈。我也尝试重新添加密钥,但这不起作用。

非常困惑,我找到的所有解决方案都没有用。

2 个答案:

答案 0 :(得分:0)

您可能没有像部署第一个应用的用户那样部署。如果您在Linux环境中,这可能意味着您以root用户身份进行了一次部署,并尝试以其他方式作为用户,也许您使用了sudo。

或者您可能删除了ssh公钥....或者您可能更改了ssh密钥的权限。

我评价不够高,所以请导航到〜/ .ssh并输入“ls -l”,这样我就可以看到你的权限了。然后导航到一个目录〜/并输入“ls -la”,这样我就可以在实际的.ssh文件夹中看到你的权限了

然后导航到/.ssh并执行相同的权限发布,以便我可以看到它们。

答案 1 :(得分:0)

听起来你需要配置你的ssh密钥(通常位于〜/ .ssh)。你在用github吗?如果是这样,您的ssh密钥应该已经设置好了(如果不设置它们,您将无法推送到github.com)。

如果您尚未设置ssh密钥,请按these instructions from github进行操作。

设置好ssh密钥后,执行命令'git push heroku'就可以了。按照instructions from the tutorial

确保Heroku设置正确