git 推送 heroku master 时出错
error on git push heroku master
每次我尝试执行 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 更好(and/or 更便宜)的上传 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
您的情况似乎是 git 的问题。您可以尝试 运行 git repack 命令或再次克隆您的存储库,然后部署到 Heroku。如果仍然失败,也许联系他们的支持是个好主意。
我认为如果你是第一次部署一个项目,我认为 Heroku 是最简单的方法,但这是我的看法。将您的自定义域添加到其中也很容易,您可以查看如何操作 here.
我联系了 heroku 支持,他们友好地告诉我我哪里做错了。
我的项目文件夹似乎是 1.2GB,加上 .gitignore 它大约是 550MB。在免费帐户中,我最多只能推送 500MB。
我逐个文件夹、逐个文件地查看他们使用了多少 space。令人惊讶的是它大约有 50MB。
另外500MB到550MB是项目里面的隐藏文件,我什么都不知道。也许 git 个文件,我不知道。
所以我将所有可见的文件和文件夹复制到一个新文件夹,我创建了一个新的 .gitignore,一个新的 git init,以及一个新的 heroku create。现在主文件夹只有150MB左右,当我想把项目推到heroku时只有49MB。
因此,如果您遇到与我检查文件权重相同的问题,可能是您的隐藏文件很大。它解决了我的问题。
将以下内容添加到 gitconfig 为我解决了这个问题:
git config http.postBuffer 524288000
这允许将更大的文件推送到给定的存储库。 (我认为)
每次我尝试执行 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 更好(and/or 更便宜)的上传 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
您的情况似乎是 git 的问题。您可以尝试 运行 git repack 命令或再次克隆您的存储库,然后部署到 Heroku。如果仍然失败,也许联系他们的支持是个好主意。
我认为如果你是第一次部署一个项目,我认为 Heroku 是最简单的方法,但这是我的看法。将您的自定义域添加到其中也很容易,您可以查看如何操作 here.
我联系了 heroku 支持,他们友好地告诉我我哪里做错了。
我的项目文件夹似乎是 1.2GB,加上 .gitignore 它大约是 550MB。在免费帐户中,我最多只能推送 500MB。
我逐个文件夹、逐个文件地查看他们使用了多少 space。令人惊讶的是它大约有 50MB。
另外500MB到550MB是项目里面的隐藏文件,我什么都不知道。也许 git 个文件,我不知道。
所以我将所有可见的文件和文件夹复制到一个新文件夹,我创建了一个新的 .gitignore,一个新的 git init,以及一个新的 heroku create。现在主文件夹只有150MB左右,当我想把项目推到heroku时只有49MB。
因此,如果您遇到与我检查文件权重相同的问题,可能是您的隐藏文件很大。它解决了我的问题。
将以下内容添加到 gitconfig 为我解决了这个问题:
git config http.postBuffer 524288000
这允许将更大的文件推送到给定的存储库。 (我认为)