Git, проверяющий проблему [фатально: ранние EOFs] - PullRequest
4 голосов
/ 24 марта 2010

Я использую сервер Ubuntu (9.10) с установленным Git (последний из диспетчера пакетов Ubuntu). Доступ к Git осуществляется через SSH. На компьютерах с ОС Windows я использую Cygwin для загрузки / извлечения кода.

Я могу отправить свой проектный код на сервер, но когда я выполняю клонирование или извлечение, он возвращает ошибку [fatal: early EOFs] примерно на 75-80%.

После дальнейшего изучения кажется, что текстовые данные не имеют проблем при извлечении / клонировании, но когда файлы JAR и изображения извлекаются из Git, возникает ошибка.

Любое предложение / совет, который может помочь решить эту проблему?

Заранее спасибо.

Ответы [ 6 ]

6 голосов
/ 24 марта 2010

Какую версию Git вы используете ( Пакеты Ubuntu 9.10 упоминают 1.6.3 )

Недавняя ветка сообщила о похожей проблеме с Git1.7.1 , хотя это была из среды Cygwin .

$ git clone git:/repo/git/acl acl.test
  Initialized empty Git repository in /c/tmp/acl.test/.git/
  remote: Counting objects: 9205, done.
  remote: Compressing objects: 100% (3300/3300), done.
  fatal: The remote end hung up unexpectedly
  fatal: early EOFs:  62% (5708/9205)
  fatal: index-pack failed

Вы пытались понизить ваш Git (на стороне сервера и / или на стороне клиента ) и посмотреть, сохраняется ли проблема?


Поскольку OP Style сообщает в комментариях, сообщение также может быть вызвано неверным протоколом:

git+ssh://

вместо просто:

ssh: // + команда git

4 голосов
/ 02 ноября 2010

@ Рикб Я обнаружил, что работает

git config --add core.compression -1

в клиентском (cygwin) репозитории это исправлено.

3 голосов
/ 29 августа 2013

git config --global --add core.compression -1

1 голос
/ 17 августа 2010

По какой-то причине проблема исчезла после того, как я включил Сжатие в файле ~ / .ssh / config. Бог знает почему.

0 голосов
/ 20 ноября 2016

Оформить заказ: https://stackoverflow.com/a/6849424

также вы можете попробовать: git config --global core.compression 0 tp отключить сжатие.

0 голосов
/ 25 января 2011

Попробуйте msysgit . У меня была та же проблема с git cygwin, и когда я получил тот же репозиторий с помощью msysgit, он сработал в первый раз.

Смотрите также эту тему: http://cygwin.com/ml/cygwin/2010-09/msg00832.html

...