[英]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更好(和/或更便宜)的东西来上传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是最简单的方法,但这是我的看法。 将自定义域添加到该域也很容易,您可以在此处检查如何做。
我联系了heroku支持人员,他们很友好地告诉我我做错了什么。
看来我的项目文件夹为1,2GB,而使用.gitignore则约为550MB。 在一个免费帐户中,我最多只能推送500MB。
我逐个文件夹看一个文件,一个文件一个文件地查看它们使用了多少空间。 令人惊讶的是,它只有约50MB。
550MB到550MB之间的其他500MB是项目中的隐藏文件,我什么都不知道。 也许是git文件,我不知道。
因此,我将所有可见文件和文件夹复制到了一个新文件夹,并创建了一个新的.gitignore,新的git init和新的heroku创建。 现在主文件夹只有150MB,而当我想将项目推送到heroku时,它只有49MB。
因此,如果您遇到相同的问题,我已经检查了文件的重量,则可能是隐藏的文件很大。 它解决了我的问题。
在gitconfig中添加以下内容为我解决了此问题:
git config http.postBuffer 524288000
这允许将较大的文件推送到给定的存储库。 (我认为🤓)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.