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

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

Что означает эта адская ошибка и какое исправление/обход?

Большое спасибо заранее!

4b9b3361

Ответ 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 при попытке нажать мой код на битбакет. Я сделал два следующих шага для решения проблемы:

  • Увеличьте буфер командой: git config http.postBuffer 524288000

  • Измените протокол с HTTPS на SSH. Это основной ключ для решения проблемы. Вы можете обратиться к https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html для получения дополнительной информации.

Ответ 6

Проводка здесь, потому что это был один из первых результатов Google для "RPC"; result = 56, HTTP-код = 200 '.

Я попробовал много разных вещей, чтобы решить эту проблему. Я попытался скомпилировать git из исходного кода, добавив настройки gitconfig, и даже попробовал несколько конфигураций моего сервера GitLab. Ни одна из этих вещей не работала. Я не понял, почему я смог клонировать репо успешно в той же подсети, что и мой сервер git, но не мог работать над удаленной подсети (подключенной VPN-связью между сайтами).

Проблема оказалась моей брандмауэром. Я белый список клиентов и все начали работать. Временное размещение клиента в DMZ также может быть быстрым решением.

Ответ 7

Я столкнулся с той же проблемой при клонировании очень большого хранилища. Я пытался с настройкой http.postBuffer, но у меня не получилось. Наконец-то проблема с моим интернетом.

Я подключил свой ноутбук к высокоскоростному Интернету, и он успешно клонировался!