2

使用以下命令创建应用程序并在heroku中部署时出现以下错误

sudo git push heroku master

权限被拒绝(公钥)。致命:无法从远程存储库中读取。
请确保您具有正确的访问权限并且存储库存在。
我尝试了所有可能的场景,创建新的 ssh key ,授予文件夹管理员权限,删除 heroku 的 git remote 并再次添加等我遵循的步骤:1) git init
2) git add 。
3) git commit -m "Initial Commit"
4) heroku login
5) heroku create
6) sudo git push heroku master
通常当我们使用“ heroku create ”创建新的heroku项目时,它会创建新项目并且heroku URL设置为heroku GIT 远程 URL,但每次我手动执行时也不会发生这种情况。
可能这也是由于同样的问题,我猜......
下面是我的详细错误
ponvino@ponvino-desktop:~/RubyWorkspace/prod/theScholarsPage$ sudo mv ~/.ssh/ /.ssh_backup ponvino@ponvino-desktop:~/RubyWorkspace/prod/theScholarsPage$ heroku keys:add
找不到现有的公钥。
你想生成一个吗?[Yn] y
生成新的 SSH 公钥。
上传 SSH 公钥 /home/ponvino/.ssh/id_rsa.pub... 完成
ponvino@ponvino-desktop:~/RubyWorkspace/prod/theScholarsPage$ git push heroku master
主机 'heroku.com (50.19.85.156) 的真实性'不能成立。
RSA 密钥指纹为 8b:48:5e:67:0e:c9:16:47:32:f2:87:0c:1f:c8:60:ad。
您确定要继续连接(是/否)?是的
警告:将 'heroku.com,50.19.85.156' (RSA) 永久添加到已知主机列表中。
代理承认未能使用密钥签名。
权限被拒绝(公钥)。
致命:无法从远程存储库中读取。
请确保您具有正确的访问权限并且存储库存在。

请帮我

提前致谢,

4

4 回答 4

7

检查您的 ssh 密钥是否已加载:

ssh-add -l

如果不:

ssh-add ~/.ssh/your_private_key

再次尝试推送到heroku

于 2013-07-07T10:36:45.420 回答
4

您应该生成一对密钥并将您的公钥添加到您的 heroku 帐户。更多信息:https ://devcenter.heroku.com/articles/keys

ssh-keygen -t rsa

进而:

heroku keys:add

应该足够了。

于 2013-07-07T10:09:13.983 回答
1

如果即使在尝试上述解决方案后也没有任何效果。做这个

$ mv ~/.ssh/ ~/.ssh_backup
$ heroku keys:add
$ git push heroku master
于 2013-07-07T12:09:17.850 回答
0

在下面的链接中询问并回答了几乎相同的问题。

尝试一下

于 2013-07-07T12:05:07.700 回答