Я застреваю с gat bash сообщением о фатальной ошибке - PullRequest
0 голосов
/ 19 сентября 2019

При запуске git push -u origin master неожиданно появляется сообщение об ошибке.Я пытался подтолкнуть к Github, а также Gitlab.Я получаю ту же ошибку.

error: unable to rewind rpc post data - try increasing http.postBuffer
error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
fatal: the remote end hung up unexpectedly

Error report

Это нормально, когда я пытаюсь запустить git add . и git commit -m "commit image".

Данные ясовершение отдельных изображений.Существует более 41 000 файлов изображений.

1 Ответ

0 голосов
/ 19 сентября 2019

В вашем сообщении об ошибке указано, что нам следует try increasing http.postBuffer.

В документации git для http.postBuffer говорится, что максимальный размер по умолчанию составляет 1 МБ.

Максимальный размер в байтах буфера, используемого интеллектуальными HTTP-транспортами при отправке данных в удаленную систему.Для запросов, превышающих этот размер буфера, HTTP / 1.1 и Transfer-Encoding: chunked используются, чтобы избежать локального создания файла большого пакета. По умолчанию 1 МБ, что достаточно для большинства запросов.

Вы правильно заметили, что у вас много изображений.Поскольку вам нужно выдвинуть 41627 новых объектов, общий размер файлов, которые вы пишете, составляет 2,25 ГБ.Это намного больше, чем предел в 1 МБ.

Увеличение http.postBuffer

Вы можете попробовать увеличить размер буфера, как указано в сообщении об ошибке.

Вы можете увеличить этодо 3 ГиБ, установив git config http.postBuffer 3221225472.

Я бы рекомендовал не делать этого, потому что 3 ГиБ намного, намного больше, чем значение по умолчанию 1 МБ.

Git Large File Storage

Хранение больших нетекстовых файлов - распространенная проблема с git, и существует решение, Git Large File Storage .Он заменяет ваши изображения в Git указателями на файлы, размещенные на GitHub.com.

. Он предлагает "те же элементы управления доступом и разрешения", что и при работе с удаленным хостом, таким как GitHub.

При работе с удаленным хостом, таким как GitHub, сохраняйте те же элементы управления доступом и разрешения для больших файлов, что и для остальной части вашего Git-репозитория.

Как правило, git не предназначен дляуправление версиями бинарных файлов.Лучше всего подходит для отслеживания текстового контента.

...