git push Недостаточно памяти, malloc не удалось - PullRequest
43 голосов
/ 13 января 2012

Я пытаюсь отправить свои изменения удаленно на GitHub, время от времени git не удается из-за

C:\dev\projects>git push -v
Pushing to https://user@github.com/mycompany/My-Project.git
Password for 'github.com':
fatal: Out of memory, malloc failed (tried to allocate 524288000 bytes)
fatal: write error: Invalid argument

Это очень, очень обостряет.Я выполнил следующие команды, обновил git (который стер мои настройки и вызвал много боли, но я отвлекся)

git gc --auto --prune=today --aggressive
git repack

Я даже столкнулсязначение

http.postbuffer

, но в конечном итоге оно снова завершится неудачей.

Это типичное приложение Rails 3.1, общий размер проекта на диске составляет 9,69 МБ.

Ответы [ 13 ]

1 голос
/ 03 октября 2018

Для меня проблема была также в том, что на сервере недостаточно памяти, в отличие от клиента.Я чувствую, что проблема в клиенте, если это происходит во время проверки, и проблема в сервере, если это происходит при нажатии.

1 голос
/ 24 июня 2016

Проверьте, включен ли обмен в вашем ящике.

$free -m
             total       used       free     shared    buffers     cached
Mem:           494        339        154         33          0         60
-/+ buffers/cache:        278        216
Swap:         2047         40       2007

Если нет, вы можете создать его. Я попробовал это руководство для ubuntu , которое также работает для Debian. Но на эту тему должно быть много уроков.

0 голосов
/ 07 декабря 2016

Я столкнулся с той же проблемой, я пробовал все предложения, но что решило ситуацию - перезагрузка компьютера ... А потом я мог нажать.

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