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

RPC не удалось; result = 28, HTTP-код = 0

Я пытаюсь подтолкнуть свой код в github, но почти каждый раз я встречаю эту ошибку

error: RPC failed; result=28, HTTP code = 0
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly

Это так раздражает. Кто-нибудь знает, как это исправить?

Обновить После того, как я googled, я прочитал, что запуск git config --global http.postBuffer 524288000 может решить проблему. Но даже после выполнения этой команды я все еще встречал проблему.

4b9b3361

Ответ 1

Используйте git://или git + ssh://, а не https

Ответ 2

Я встретил ту же проблему (работаю за прокси и не смог получить доступ к git://)

Возможно, это зависит от ситуации в сети?

делать "толчок" больше раз, и это работает для меня. (толкнул всего 5 раз, 2 успешно)

btw, я использую переменную среды https_proxy, а не http_proxy

Ответ 3

Этот код ошибки является ошибкой таймаута на клиенте. Хотя я подозреваю, что серверная сторона закрывается по мере появления сообщения. Чтобы попытаться получить дополнительную информацию, вы можете попробовать установить переменную среды GIT_CURL_VERBOSE=1 для вашего нажатия, например:

GIT_CURL_VERBOSE=1 git push origin

Это может указывать на то, является ли время ожидания клиента или отключение сервера, что является исходной ошибкой. Есть ряд вещей, которые вы можете сделать, чтобы убедиться, что вы не всегда сталкиваетесь с этой ошибкой.

  • Проверьте тайм-ауты на стороне сервера, если вы можете управлять им. Они могут быть слишком маленькими. Это зависит от реализации сервера.
  • Проверьте ваш репозиторий на большие файлы, в частности, двоичные файлы. Они могут обрабатываться по-разному.
  • Убедитесь, что вы не задали http.lowSpeedLimit, http.lowSpeedTime непреднамеренно: они должны быть отключены по умолчанию (просмотрев код).

Большой репозиторий

Для пункта 2. Есть несколько вещей, которые вы можете сделать, если подозреваете, что пакет, который вы нажимаете, - это большие объекты. Это сообщение в блоге довольно подробно по этому вопросу:

http://blogs.atlassian.com/2014/05/handle-big-repositories-git/

Я не думаю, что http.postBuffer действительно является решением здесь.

Ответ 4

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

Ответ 5

Нет необходимости использовать SSH здесь, как указано в принятом ответе. Недавно застрял в той же проблеме. Увеличьте размер буфера Http по умолчанию 1 MiB до большого значения:

git config --global http.postBuffer 1048576000

попробуйте git push remote branch_name.

Надеюсь, это поможет кому-то.