部署到heroku出错



请帮忙。我完全不知道怎么了。rails应用程序可以在我的本地机器上运行。

如果我这样做

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 'git@heroku.com:gentle-rain-xxxx.git**

我刚刚度过了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错误。

我在一个只有130MB的存储库上遇到了问题。我并不想精简我的存储库,也不觉得有必要。

我不禁觉得这是git和/或Heroku的问题,我相信大力推动应该会成功,即使是在"慢"或不太理想的连接上。

我解决/解决这个问题的方法是启动一个EC2实例,在那里签出我的repo,然后推送到github。通过这种方式,我的部署速度是4mb/s(比我自己的80kb/s还要快!)此外,如果由于某些配置问题导致推送失败,我可以快速调整并再次尝试。

有关此技术的更多信息,我已经编写了关于如何为此目的启动EC2实例的完整步骤:http://omegadelta.net/2013/06/16/pushing-large-repositories-to-heroku/

嗨,我有同样的问题,试图推动雪松堆栈。我联系了heroku支持,他们解决了这个问题。他们是这么说的:

这似乎是由于我们端的git服务器发生了变化。我将和我们的工程师一起跟进,确保我们得到一个永久性的修复为此而推出。屁股的

这似乎只是一个超时从你的推太大。

我解决了这个问题,通过做一个git重置到SHA,大约500次提交,推它,然后推我的repo的其余部分。

相关内容

最新更新