Git ошибка репозитория клонирования: ошибка RPC; result = 56, HTTP-код = 200
Я использую репозиторий Git в течение пары лет и по-прежнему чувствую себя как newb.. помощь приветствуется!
Начинается клонирование на некоторое время:
remote: Counting objects: 22394<br>
remote: Compressing objects: 100% (12314/12314)<br>
Receiving objects: 32% ....
Ошибка:
error: RPC failed; result=56, HTTP code = 200<br>
fatal: The remote end hung up unexpectedly<br>
fatal: early EOF<br>
fatal: index-pack failed
Команда Git:
git clone https://[username]:[password]@github.com/MegaWorldStudios/OmegatechV2.git "C:\OmegatechV2"
Git Версия:
1.9.4-preview20140929 (скачано/обновлено сегодня из Git fellas)
Я нашел такие вопросы, как этот, но ни один из ответов не решает проблему.
Я также пробовал:
Установка postBuffer выше, как указано в аналогичных сообщениях
git config http.postBuffer 524288000<br>
git config --global http.postBuffer 524288000
Настройка --depth 1 и выполнение мелкого клона, которое я могу позже вытащить остальные
Настройка --depth 2
error: RPC failed; result=18, HTTP code = 200
Cloning from a branch other than the main branch
Reinstalling the software and updating
Что означает эта адская ошибка и какое исправление/обход?
Большое спасибо заранее!
Ответы
Ответ 1
Эта ошибка возникает из-за протокола Git HTTPS. Чтобы подробно просмотреть ошибку, вы можете установить переменную среды GIT_CURL_VERBOSE
. Например:
$ GIT_CURL_VERBOSE=1 git pull
Антивирус или брандмауэр могут изменять HTTP-пакеты в пути. См. git клон не удалось из-за антивируса, например.
Наконец, это может быть ненадежное сетевое соединение. Я использую машину OSX, подключенную к Wi-Fi, и проблема исчезла при переключении на LAN-соединение.
Ответ 2
Я столкнулся с подобной ошибкой. Пытался настроить http.postBuffer
, но это не сработало.
Я нашел примерно такую же ошибку (с решением) здесь: Git Clone Fails - ошибка: ошибка RPC; result = 56, HTTP code = 200
Как было предложено в приведенной выше ссылке, я решил это, используя SSH для выполнения клона.
Вот хороший учебник по Настройка SSH для Git.
Ответ 3
Git клон с HTTPS-адресом не поддерживается двоичным файлом git, отправленным в настоящее время в debian и ubuntu. См. этот ответ для рабочего стола.
Ответ 4
Это проблема, характерная для клиента Atlassian Stash и Mac OSX git. Обход проблемы:
-
Установите HomeBrew в соответствии с инструкциями здесь: http://brew.sh/
-
Следуйте решению, представленному в этой теме, предоставленной энтропией:
$ brew remove git
$ brew remove curl
$ brew install openssl
$ brew install --with-openssl curl
$ brew install --with-brewed-curl --with-brewed-openssl git
(это устанавливает рабочий двоичный файл, например, /usr/local/Cellar/git/2.10.2/bin/git
)
-
Сообщите вашей среде IDE использовать этот двоичный файл или вы можете запустить его из командной строки для клонирования/нажатия и т.д.
Ответ 5
Я столкнулся с той же проблемой в Mac OSX при попытке нажать мой код на битбакет. Я сделал два следующих шага для решения проблемы:
Ответ 6
Проводка здесь, потому что это был один из первых результатов Google для "RPC"; result = 56, HTTP-код = 200 '.
Я попробовал много разных вещей, чтобы решить эту проблему. Я попытался скомпилировать git из исходного кода, добавив настройки gitconfig, и даже попробовал несколько конфигураций моего сервера GitLab. Ни одна из этих вещей не работала. Я не понял, почему я смог клонировать репо успешно в той же подсети, что и мой сервер git, но не мог работать над удаленной подсети (подключенной VPN-связью между сайтами).
Проблема оказалась моей брандмауэром. Я белый список клиентов и все начали работать. Временное размещение клиента в DMZ также может быть быстрым решением.
Ответ 7
Я столкнулся с той же проблемой при клонировании очень большого хранилища. Я пытался с настройкой http.postBuffer, но у меня не получилось.
Наконец-то проблема с моим интернетом.
Я подключил свой ноутбук к высокоскоростному Интернету, и он успешно клонировался!