Git push не работает, когда измененные файлы включены в push, но успешно, когда добавлены или удалены файлы - PullRequest
4 голосов
/ 09 апреля 2011

Я использую git уже несколько месяцев и никогда не сталкивался с проблемами. Я встретил свой матч сегодня. У меня есть система под управлением Ubuntu 10.10 (новая система). Я положил свои ключи на место для доступа к серверу, и могу просто по ssh. Я клонировал свои репо просто отлично. Я могу толкать добавленные / удаленные файлы просто отлично. Однако, когда я пытаюсь отправить измененные файлы, загрузка не заканчивается. Он висит на последней строке (начинается с «Всего»)

Если я подожду 15 минут или около того, это выдаст мне следующие ошибки:

Ошибка записи: сломанная труба Неустранимый: удаленный хост неожиданно зависает

Я пытался использовать push как обычный пользователь и как пользователь sudo. Когда я добавляю подробный флаг к толчку, ничего.

Я думаю, что это ошибка SSH, но она меня совершенно озадачивает. Кто-нибудь может помочь?

1 Ответ

2 голосов
/ 09 апреля 2011

Я просто собираюсь запустить список идей здесь.

Это обычный SSH или вы используете, например, -o ProxyCommand или другой своего рода туннель?


  • Я бы проверил версию клиента, поскольку вы сообщаете, что можете делать то же самое правильно с других компьютеров.

  • Я бы также попытался создать пакет из клиента, чтобы исключить перенос из анализа.

  • Я бы проверил права доступа к файлу (и нехватку места / квота / временное пространство для пользователя) на сервере. Вы используете того же пользователя, который работает для других клиентов?

  • Вы можете посмотреть на проблему на этапе сбора мусора на сервере (с помощью git config, чтобы убедиться, что это не произойдет).

  • Вы пробовали другие протоколы (git-daemon или smart http server?)

  • Может ли что-то быть локально (например, хранилище при синхронизации NFS или dropbox или ...)?

...