2011-09-25 159 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/