【问题标题】:Error while deploying application in heroku在heroku中部署应用程序时出错
【发布时间】: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


【解决方案1】:

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

ssh-keygen -t rsa

然后:

heroku keys:add

应该够了。

【讨论】:

    【解决方案2】:

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

    ssh-add -l
    

    如果没有:

    ssh-add ~/.ssh/your_private_key
    

    再次尝试推送到heroku

    【讨论】:

    • 是的,它已经加载了。 ssh-add -l 正在返回我的 SSH 密钥。谢谢
    • 最后这是正确的答案..我第一次尝试 ssh-add -l 它返回了我的密钥所以我没有尝试你的第二步但最后它只帮助了我非常感谢你
    • 欢迎您。如果您需要有关ssh-add 命令的更多信息,请查看此处developer.apple.com/library/mac/documentation/Darwin/Reference/…
    【解决方案3】:

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

    Try it

    【讨论】:

    • 那个 pblm 是不同的,看看那里的错误差异 “致命:远程端意外挂断” 对我来说 “致命:无法从远程存储库读取。请确保您具有正确的访问权限并且存储库存在” 谢谢
    【解决方案4】:

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

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

    【讨论】:

    • 它正在创建新的 SSH 密钥并正确上传,但我再次遇到同样的错误......谢谢
    • 有趣。你用 sudo 运行 git 吗?你能发布完整的输出吗?
    • 在主帖中发布了完整的输出......我什至用 sudo 尝试了 git,但没有工作......谢谢
    • 你永远不应该使用 git sudo。此外,还要发布git remote -v & heroku login? 的输出?最后,还要发布heroku apps的输出,它包含你的应用名称吗?
    • 嗨,我得到了解决方案,感谢您的帮助...添加 SSH 身份后它正在工作..ripan27.wordpress.com/2010/04/01/… 谢谢
    猜你喜欢
    • 2021-04-28
    • 2012-02-20
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 2022-06-29
    • 2016-09-23
    相关资源
    最近更新 更多