GIT: remote: fatal: Недостаточно памяти, malloc не удалось (попытался выделить 190135255 байт) - PullRequest
0 голосов
/ 14 декабря 2018

пытаясь клонировать большой репозиторий, я получил:

remote: fatal: Out of memory, malloc failed (tried to allocate 190135255 bytes)

Увидел, что возможна конфигурация в ~/.gitconfig или .git/config в клиенте, но, как кажется, сервер, которыйМожно ли создать такой большой файл перед его передачей. Где я могу настроить размер max malloc на сервере?

Сервер моей системы

pi@domP3: ~$ git --version
git version 2.11.0
pi@domP3: ~$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 9.4 (stretch)
Release:        9.4
Codename:       stretch

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Рабочий конфиг для меня был следующим на моем репо:

/mnt/seagate_2_5i/gitRepo/documents.git/config


[core]
        repositoryformatversion = 0
        filemode = true
        bare = true
        packedGitWindowSize = 512m
[pack]
        windowMemory = 512m
[http]
        postBuffer = 512m
0 голосов
/ 14 декабря 2018

где я могу настроить размер max malloc на сервере?

Ну, в git нет магии;если вы используете git (вероятно, через ssh), тогда правило довольно простое:

  • хранилище на стороне сервера
  • локально для хранилища .git/config
  • глобальный ~/.gitconfig
  • система /etc/gitconfig.

Самый простой (IMO) способ отредактировать конфигурацию - это войти на сервер, cd дляхранилище и запустите git config для редактирования локальной конфигурации или git config --global для редактирования глобальной конфигурации.

PS.Вопрос в том, достаточно ли у вас виртуальной памяти Pi, чтобы увеличить размер malloc в конфигурации?

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