0

我正在关注 Rails 教程,我正处于第二次指示将应用程序部署到 heroku 的地步。我过去已经成功部署了一个应用程序,但现在无法正常工作。

我收到此错误: Permission denied (public key) fatal: could not read from remote repository。

遥控器存在并且是正确的,当使用“heroku 密钥”时,我的密钥就会出现。我也可以向 heroku 添加一个新堆栈。我也尝试重新添加密钥,但没有奏效。

很困惑,我找到的所有解决方案都没有奏效。

4

2 回答 2

0

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

如果您尚未设置 ssh 密钥,请按照github中的这些说明进行操作。

设置好 ssh 密钥后,执行命令“git push heroku”应该可以解决问题。按照教程中的说明确保正确设置 Heroku

于 2013-01-10T01:49:44.320 回答
0

您可能没有部署为与部署第一个应用程序相同的用户。如果您在 linux 环境中,这可能意味着您曾经以 root 身份部署,而另一次尝试以用户身份部署,也许您使用了 sudo 。

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

我的评价不够高,无法发表评论,因此请导航至 ~/.ssh 并输入“ls -l”,以便我查看您的权限。然后将一个目录向上导航到 ~/ 并键入“ls -la”,这样我就可以看到您对实际 .ssh 文件夹的权限

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

于 2013-01-10T01:20:15.810 回答