2011-09-25 202 views
5

請幫忙。我絕對不知道什麼是錯的。 rails應用程序在我的本地機器上工作。部署到heroku時出錯

如果我這樣做:

git push heroku master 

我得到這個:

Counting objects: 4195, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (3944/3944), done. 
Writing objects: 72% (3009/4178), 9.99 MiB | 73 KiB/s 
Compressing objects: 100% (3944/3944), done. 
**Connection to 10.46.xxx.xxx closed by remote host.KiB/s 
error: pack-objects died of signal 13 
error: failed to push some refs to '[email protected]:gentle-rain-xxxx.git** 
+0

已經推送到Heroku的與倉庫的過嗎? – Alex

+0

是的。它的工作。 – fabian

+0

你在同一個網絡連接?可能是防火牆。 – Alex

回答

1

您好我不得不努力推動雪松棧同樣的問題。我聯繫了heroku的支持,他們修復了它。這是他們所說的:

這似乎是由於我們的git服務器在我們的一端發生了變化。我將 跟隨我們的工程師,以確保我們得到永久修復 推出此。 -Chris

1

這似乎只是您的推送過大而導致的超時。

我解決了這個問題,做了一次git重置爲一個大約500次的SHA提交,推動,然後推動我的其他回購。

5

我剛剛處理了24小時的這個地獄。我重新複製了回購協議,銷燬了應用程序,重新包裝,修剪了整個9碼。

事實證明,我有一個大小爲250MB的.txt文件,儘管我已將它從主分支中移除,但仍存在於本地(以及github)緩存中。

我檢查了這個頁面,無意中發現我的答案在這裏: https://help.github.com/articles/remove-sensitive-data

.txt文件以前一直在doc /文件夾,所以我指着該文件就會一直處於任何提交此命令並運行它。

git filter-branch --index-filter 'git rm --cached --ignore-unmatch doc/US.txt' 

如果你知道你有某種沒有在你的回購的靜態資產,並導致你得到信號13錯誤,這是非常有用的。

+0

我有一個設計文件夾,裏面裝滿了AI文件。我需要-r標誌:git filter-branch --index-filter'git rm -r --cached --ignore-unmatch/design 「 – superluminary

3

我遇到了小到130MB的存儲庫問題。我真的不想修剪我的存儲庫,也不覺得這是必要的。

我不禁感到這是git和/或Heroku的問題,我相信即使是在「慢」或不太理想的連接上,一次大推也應該成功。

我如何解決/解決這個問題是啓動一個EC2實例,檢查我的倉庫,並推送到github。這樣,我的部署速度是4MiB/s(比我自己的80KiB/s更快!)。此外,如果由於某些配置問題導致推送失敗,我可以快速調整並重試。

有關該技術的更多信息,我已經寫了關於如何旋轉起來的EC2實例用於此目的這裏完整步驟:http://omegadelta.net/2013/06/16/pushing-large-repositories-to-heroku/