Я клонировал репозиторий git, который я разместил на github, на свой ноутбук. Мне удалось без проблем отправить пару коммитов в github. Однако теперь я получаю следующую ошибку:
Compressing objects: 100% (792/792), done.
error: RPC failed; result=22, HTTP code = 411
Writing objects: 100% (1148/1148), 18.79 MiB | 13.81 MiB/s, done.
Total 1148 (delta 356), reused 944 (delta 214)
Отсюда просто зависает и мне наконец-то приходится CTRL+ Cобратно в терминал.
origin
разделе.git/config
не говорит http, не так ли?Ответы:
У меня была такая же проблема, и я считаю, что это связано с размером репо (отредактированным или размером конкретного файла), который вы пытаетесь отправить.
В основном я мог создавать новые репозитории и помещать их в github. Но существующий не годится.
Код ошибки HTTP, кажется, поддерживает меня, это ошибка «Требуется длина». Так что, возможно, оно слишком велико для расчета или определения макс. Кто знает.
РЕДАКТИРОВАТЬ
КОНЕЦ РЕДАКТИРОВАНИЯ
способ, которым я мог заставить его работать (РЕДАКТИРОВАТЬ до того, как я изменил postBuffer), заключался в том, чтобы настроить мое репо, скопировать его на машину, которая может выполнять git через ssh, и отправить его на github. Затем, когда вы пытаетесь выполнить push / pull с исходного сервера, он должен работать через https. (поскольку это гораздо меньший объем данных, чем исходный push).
Надеюсь это поможет.
источник
http.postBuffer
больше ненужно, чем вредно, но есть отрицательный побочный эффект: увеличение его выше значения по умолчанию может увеличить задержку для более крупных нажатий (поскольку клиент будет буферизовать HTTP-запрос в более крупные фрагменты).Если эта команда не помогла
Попробуйте изменить метод ssh на https
источник
Похоже, проблема с сервером (например, проблема с GitHub).
Если вы посмотрите на эту тему , это может произойти , когда
git-http-backend
получает поврежденную кучу. (И так как они просто поставить на месте на смарт HTTP поддержку ...)Но независимо от фактической причины, оно также может быть связанно с недавними спорадическими нарушениями в один из файловых серверов GitHub .
Вы все еще видите это сообщение об ошибке? Потому что, если вы это сделаете:
Примечание. Поддержка Smart HTTP - это большое дело для тех из нас, кто стоит за прокси-сервером корпоративного брандмауэра на основе аутентификации!
Итак, снова обязательно сначала обновите свой клиент Git.
источник
У меня работает нажатие из графического интерфейса Git вместо Bash.
источник
Я попытался нажать на свой собственный сервер bonobo-git и не понял, что http.postbuffer означает каталог проекта ...
так что просто для других запутанных:
Зачем? В моем случае у меня были большие zip-файлы с активами и несколько загруженных PSD - думаю, слишком большой для буфера.
Как это сделать http.postbuffer: выполните эту команду в каталоге src вашего проекта, рядом с папкой .git, а не на сервере.
имейте в виду, что из этого размера буфера будут созданы большие временные файлы (фрагменты).
Примечание. Просто проверьте самые большие файлы, а затем установите буфер.
источник
Проблема с отправкой в основном связана с размером файлов, которые необходимо отправить. Я пытался протолкнуть несколько библиотек размером всего 2 Мб, тогда тоже выдавалась ошибка RPC с результатом 7. Линия имеет 4 Мбит / с и работает нормально. Некоторые последующие попытки подтолкнуть меня к успеху. Если возникает такая ошибка, подождите несколько минут и продолжайте попытки.
Я также обнаружил, что есть некоторые сбои RPC, если github не работает или у них нестабильная сеть.
Так что продолжать попытки через некоторое время - единственный вариант!
источник
в этих случаях вы можете попробовать ssh, если https застрял.
Также вы можете попробовать увеличить размер буфера до астрономического значения, чтобы вам больше не приходилось беспокоиться о размере буфера git config http.postBuffer 100000000
источник