Подтвердить что ты не робот

Висячие на "POST git -receive-pack (chunked)"

Я буду честен, я очень мало знаю о внутренних функциях git.

Я поставил и зафиксировал каталог 40 Мб, но когда я пришел, чтобы нажать...

$ git push --verbose --progress
Pushing to https://[email protected]/acron0/project.git
Password for 'https://[email protected]':
POST git-receive-pack (chunked)

Это было так вот в течение 20 минут. Я предполагаю, что это висит, но... есть ли что-нибудь, что я могу сделать, чтобы выяснить, почему?

4b9b3361

Ответ 1

Это ошибка в Git; при использовании HTTPS он будет использовать закодированную кодировку для загрузок выше определенного размера. Это не работает.

Тривиальное исправление заключается в том, чтобы сообщить git, чтобы он не разбивался до некоторого смехотворно большого значения размера, например:

git config http.postBuffer 524288000

Ответ 2

Возможно, ваши учетные данные. Используйте протокол git + ssh вместо https.

Ответ 3

Использование SourceTree для нажатия на BitBucket Я получаю эту ошибку каждые несколько месяцев. Оказывается, мне просто нужно подождать еще пять минут, и это само по себе. Похоже, что он повесился, и искушение просто отменить и повторить попытку, но, возможно, повесить там немного дольше. Я знаю, что на это уже ответили, но мои коммиты составляли, возможно, пару сотен kb, а не 40mb, о которых говорит оригинальный плакат.

Ответ 4

Если вы обнаружили этот сайт из-за сбоя BitBucket с этим сообщением об ошибке, проверьте ответы на этот вопрос:

В частности, комментарий Никола Пикеринг и Саймон Тьюзи о том, какая именно часть ключа должна быть вставлен в диалог BitBucket.

Ответ 5

С Git 2.13 (Q2 2017) вы сможете установить http.postBuffer на действительно большое количество (т.е. больше, чем ulong на некоторых платформах).

См. commit 37ee680 (11 апреля 2017 г.) Дэвид Тернер (csusbdt).
(слияние Junio ​​C Hamano - gitster - в commit 4c01f67, 24 апреля 2017 г.

http.postBuffer: разрешить полный диапазон значений ssize_t

К сожалению, для того, чтобы подтолкнуть некоторые крупные репозитории, где сервер не поддерживает кодирование с чередованием, иногда http postbufferпревышают два гигабайта.
В 64-битной системе это нормально: мы просто malloc больший буфер.

Это означает, что нам нужно использовать CURLOPT_POSTFIELDSIZE_LARGE, чтобы установить размер буфера.