Ошибка при развертывании на героку - PullRequest
5 голосов
/ 25 сентября 2011

Пожалуйста, помогите. Я абсолютно не знаю, что случилось. Приложение 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**

Ответы [ 4 ]

5 голосов
/ 13 июня 2012

Я только что имел дело с 24 часами этого ада.Я повторно клонировал репозитории, уничтожил приложения, переупаковал, обрезал ... целых 9 ярдов.

Оказалось, что у меня есть файл .txt размером ~ 250 МБ, хотя я и удалил егоиз моей основной ветки, все еще присутствовал в моем локальном (а также в 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 сигнала.

3 голосов
/ 16 июня 2013

У меня были проблемы с хранилищем размером до 130 МБ.Я действительно не хочу сокращать свой репозиторий, и при этом я не чувствую, что это необходимо.

Я не могу не чувствовать, что это проблема с git и / или Heroku, я считаю, что большой толчок должен преуспетьдаже по «медленному» или не идеальному соединению.

Я решил / обошёл эту проблему, раскрутив экземпляр EC2, извлекая там мой репозиторий и нажимая на github.Таким образом, моя скорость развертывания составляла 4 МБ / с (быстрее, чем мои собственные 80 КБ / с!).Кроме того, в случаях, когда толчок не удался из-за некоторых проблем конфигурации, я мог бы быстро настроить и повторить попытку.

Для получения дополнительной информации об этой методике я написал полные шаги о том, как раскрутитьэкземпляр EC2 для этой цели здесь: http://omegadelta.net/2013/06/16/pushing-large-repositories-to-heroku/

1 голос
/ 27 сентября 2011

Похоже, это просто тайм-аут из-за слишком большого толчка.

Я справился с этим, выполнив git reset на SHA, который был около 500 коммитов, подтолкнул его, а затем толкнул остальную часть моего репо.

1 голос
/ 26 сентября 2011

Привет, у меня возникла та же проблема при попытке вставить стек кедра. Я связался с поддержкой геройки и они это исправили. Вот что они сказали:

Похоже, это связано с изменением нашего git-сервера с нашей стороны. Я буду связаться с нашими инженерами, чтобы убедиться, что мы получим постоянное исправление выкатил для этого. -Крис

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...