Ошибки клонирования проекта git с использованием Cygwin, оболочка msysgit Bash работает - PullRequest
1 голос
/ 04 февраля 2011

У меня установлен Cygwin на Windows XP, и он поставляется с git v1.7.3.3. У меня также есть доступ по SSH к репозиторию git, размещенному на сервере Linux. Иногда при клонировании большого проекта с использованием Cygwin я получаю следующую ошибку:

$ git clone ssh://me@server/git/project
Cloning into project...
remote: Counting objects: 44255, done.
remote: Compressing objects: 100% (8111/8111), done.
fatal: The remote end hung up unexpectedly.61 MiB | 10.91 MiB/s
fatal: early EOF
fatal: index-pack failed

Это кажется случайным - повторение клона будет часто работать. Тем не менее, это, очевидно, серьезная причина для беспокойства.

Таким образом, вместо этого я установил msysgit (версия 1.7.3.1.msysgit.0), и, используя оболочку Git Bash, я не вижу этой проблемы. Я почти уверен, что msysgit настроен на использование plink (PuTTY? Я новичок в этом), что может иметь значение.

Интересно, это как-то связано с OpenSSH? Я бы предпочел использовать Cygwin в качестве моей оболочки, так как у него есть много других доступных пакетов, которые мне нужно использовать.

Кто-нибудь видел это раньше или есть идеи, как мне это исправить?

Ответы [ 2 ]

2 голосов
/ 16 марта 2011

Псевдоним msysgit делает свое дело.Я добавил следующее в свой Cygwin .bash_profile:

alias git='"C:/Program Files/git/bin/git.exe"'

Надеюсь, это будет решено в следующем выпуске Cygwin git.

0 голосов
/ 04 февраля 2011

Насколько я помню, это исправлено в последних выпусках Cygwin 1.7, а в качестве обходного пути попробуйте отключить сжатие:

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