【发布时间】:2013-07-04 20:52:51
【问题描述】:
我在使用以下命令创建应用程序并在 heroku 中部署时遇到错误
sudo git push heroku master
权限被拒绝(公钥)。
致命:无法从远程存储库中读取。
请确保您拥有正确的访问权限
并且存储库存在。
我尝试了所有可能的场景
创建新的 ssh 密钥,授予文件夹管理员权限,删除 heroku 的 git 远程并再次添加等
我遵循的步骤:
1) 混帐初始化
2) 混帐添加。
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] 是的
生成新的 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) 永久添加到已知主机列表中。
代理承认未能使用密钥进行签名。
权限被拒绝(公钥)。
致命:无法从远程存储库中读取。
请确保您拥有正确的访问权限并且存储库存在。
请帮帮我
提前致谢,
【问题讨论】:
-
你需要在heroku上传你的公钥
-
是的,在进行 heroku login 时它会自动上传。我使用 heroku 密钥 验证了上传的密钥,它只是正确的。谢谢
-
你在做什么?也发布
heroku keys:add的输出 -
@GaurishSharma 我正在使用 Ubuntu 13.04 .. 这是我的输出 heroku 密钥:添加 找到以下 SSH 公钥:1) id2_rsa.pub 2) id_dsa.pub 3) id_rsa.pub 你会选哪个喜欢使用您的 Heroku 帐户吗? 2 上传SSH公钥/home/ponvino/.ssh/id_dsa.pub...done
-
也许没有名为“heroku”的遥控器。当你运行
git remote -v时你看到了什么?
标签: ruby-on-rails git heroku