Назад | Перейти на главную страницу

Ошибка при нажатии на удаленный с помощью git

У меня встал новый сервер Centos 6, и я установил git версии 1.7.1 через yum. Я использую для доступа умный http-метод через apache.

Когда я пытаюсь нажать на удаленный сервер, я получаю следующее:

$ git push origin master
Password:
Counting objects: 6, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (6/6), 436 bytes, done.
Total 6 (delta 0), reused 0 (delta 0)
error: unpack failed: index-pack abnormal exit

Я пробовал эти вещи, но без разницы:

Что я могу заставить работать?

Это может быть похоже на https://stackoverflow.com/questions/4826639/repack-of-git-repository-fails. Я видел подобные ошибки, когда репозиторий большой (1-2 ГБ), и у меня заканчивается память на сервере. В частности, процесс "git pack-objects" на серверах потребляет много памяти и процессорного времени.

Похоже, что решения включают переупаковку репозитория на сервере:

git repack -a -d -f --window-memory 10m --max-pack-size 20m

Или настройте конфигурацию Git на сервере, чтобы уменьшить использование памяти, например:

git config pack.windowMemory 10m
git config pack.packSizeLimit 20m

Возможно, вам придется поиграть со значениями 10 м и 20 м, в зависимости от объема доступной памяти.