【问题标题】:error on git push heroku mastergit push heroku master上的错误
【发布时间】:2016-10-24 15:02:18
【问题描述】:

每次我尝试执行 git push heroku master 时,我似乎一切正常,但几个小时后它失败了。

错误信息是:

$ git push heroku master
Counting objects: 599, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (318/318), done.
remote: fatal: early EOF
Writing objects: 100% (599/599), 552.65 MiB | 56.00 KiB/s, done.
Total 599 (delta 170), reused 585 (delta 163)
error: unpack failed: index-pack abnormal exit
To https://git.heroku.com/foo.git
 ! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to 'https://git.heroku.com/foo.git'

无法解决错误,每次尝试都需要很长时间才会失败。

我是第一次部署项目,如果有比 heroku 更好(和/或更便宜)的东西来上传 rails 项目,我也希望得到一些建议。还有一个很好的教程,因为我需要使用自定义域 (.com) 和所有内容,此时我不确定我必须做什么。

我按照 Heroku 的本教程进行操作: https://devcenter.heroku.com/articles/getting-started-with-rails5

编辑:自从我第一次尝试上传到 heroku 时,我进行了检查,现在我发现第一次错误有所不同,从那时起,我之前评论过的总是相同的错误。这是第一个错误:

git push heroku master
Counting objects: 580, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (462/462), done.
error: unable to rewind rpc post data - try increasing http.postBuffer
error: RPC failed; result=56, HTTP code = 0
fatal: The remote end hung up unexpectedly | 0 bytes/s   
Writing objects: 100% (580/580), 552.65 MiB | 240.00 KiB/s, done.
Total 580 (delta 155), reused 0 (delta 0)
fatal: The remote end hung up unexpectedly
Everything up-to-date

【问题讨论】:

    标签: heroku ruby-on-rails-5


    【解决方案1】:

    在您的情况下,git 似乎有问题。您可以尝试运行git repack 命令或再次克隆您的存储库,然后部署到 Heroku。如果仍然失败,最好联系他们的支持。

    我认为如果你是第一次部署一个项目,我认为 Heroku 是最简单的方法,但这是我的看法。将您的自定义域添加到其中也很容易,您可以查看如何操作here

    【讨论】:

    • 我做了一个 'git repack remote/origin/master' 但它没有用
    【解决方案2】:

    我联系了 heroku 支持,他们友好地告诉我我做错了什么。

    我的项目文件夹似乎是 1.2GB,而 .gitignore 大约是 550MB。在免费帐户中,我最多只能推送 500MB。

    我逐个文件夹和逐个文件查看它们使用了多少空间。令人惊讶的是,它大约是 50MB。

    另外 500MB 到 550MB 是项目中的隐藏文件,我什么都不知道。也许是 git 文件,我不知道。

    所以我将所有可见的文件和文件夹复制到一个新文件夹中,我创建了一个新的 .gitignore、一个新的 git init 和一个新的 heroku create。现在主文件夹只有大约 150MB,当我想将项目推送到 heroku 时,它只有 49MB。

    因此,如果您遇到与我检查文件重量相同的问题,那么您可能有很大的隐藏文件。它解决了我的问题。

    【讨论】:

      【解决方案3】:

      将以下内容添加到 gitconfig 为我解决了这个问题:

      git config http.postBuffer 524288000

      这允许将较大的文件推送到给定的存储库。 (我认为?)

      【讨论】:

        猜你喜欢
        • 2013-02-03
        • 2016-12-26
        • 1970-01-01
        • 2016-02-19
        • 2014-10-26
        • 2014-07-05
        • 1970-01-01
        • 2019-10-14
        • 2011-05-23
        相关资源
        最近更新 更多