在heroku中部署应用程序时出错

时间:2013-07-07 10:04:26

标签: ruby-on-rails git heroku

我在使用以下命令

创建应用程序并在heroku中部署时遇到错误

sudo git push heroku master

权限被拒绝(publickey)。 致命:无法从远程存储库中读取 请确保您拥有正确的访问权限 存储库存在。 我尝试了所有可能的场景 创建新的ssh密钥,给予文件夹管理员权限,删除heroku的git remote并再次添加它等 我跟着的步骤: 1)git init
2)git add。
3)git commit -m“初始提交”
4)heroku登录
5)heroku创造
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 个答案:

答案 0 :(得分:7)

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

ssh-add -l

如果不是:

ssh-add ~/.ssh/your_private_key

再次尝试推送到heroku

答案 1 :(得分:4)

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

ssh-keygen -t rsa

然后:

heroku keys:add

应该足够了。

答案 2 :(得分:1)

如果在尝试上述解决方案后仍然无效。这样做

$ mv ~/.ssh/ ~/.ssh_backup
$ heroku keys:add
$ git push heroku master

答案 3 :(得分:0)

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

Try it