簡體   English   中英

git push 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更好(和/或更便宜)的東西來上傳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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM