У меня есть репозиторий git, расположенный на сервере с ограниченной памятью. При попытке клонирования существующего репозитория с сервера я получаю следующую ошибкуОшибка архивации репозитория Git
[email protected]:$ git clone ssh://[email protected]/home/hemi/repos/articles
Initialized empty Git repository in /home/hemi/Skrivebord/articles/.git/
[email protected]'s password:
remote: Counting objects: 666, done.
remote: warning: suboptimal pack - out of memory
remote: fatal: Out of memory, malloc failed
error: git upload-pack: git-pack-objects died with error.
fatal: git upload-pack: aborting due to possible repository corruption on the remote side.
remote: aborting due to possible repository corruption on the remote side.
fatal: early EOF
fatal: index-pack failed
[email protected]:$
Для обработки этой ошибки я пытался упакуйте оригинальный репозиторий (в соответствии с this forum post). Но вместо переупаковки репозитория он описывает, как использовать команду git pack-objects.
[email protected]:~/repos/articles$ git repack -a -d --window-memory 10m --max-pack-size 100m
usage: git pack-objects [{ -q | --progress | --all-progress }]
[--all-progress-implied]
[--max-pack-size=N] [--local] [--incremental]
[--window=N] [--window-memory=N] [--depth=N]
[--no-reuse-delta] [--no-reuse-object] [--delta-base-offset]
[--threads=N] [--non-empty] [--revs [--unpacked | --all]*]
[--reflog] [--stdout | base-name] [--include-tag]
[--keep-unreachable | --unpack-unreachable
[<ref-list | <object-list]
Git 1.6.5.7 установлен на сервере.
Спасибо за настройки конфигурации, я раньше их не знал. Репозиторий содержит большой набор PDF-файлов. Общий размер репозитория (включая каталог .git и отслеживаемые файлы) соответствует 1,1 ГБ. Поэтому я думаю, что это большой репозиторий ;-) – midtiby
@MarkLongair: ты спас мой день сэра! Я собирался запустить в магазин и купить обновление RAM: D –
@MarkLongair: Отличный ответ !!! Спасибо за такую полезную информацию. – nish