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

Ошибка: RPC не удалось; закрытие закрытого лотка с остальными оставленными данными чтения

Я пытаюсь клонировать репозиторий из GitLab (GitLab 6.6.2 4ef8369) и ошибки:

введите описание изображения здесь

remote: Counting objects: 66352, done.
remote: Compressing objects: 100% (10417/10417), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

Как избежать этой ошибки?

4b9b3361

Ответ 1

Через несколько дней, сегодня, я решил эту проблему. Создайте ключ ssh, следуйте этой статье:

https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/

Объявите его

  • Git поставщик (GitLab, что я использую, GitHub).
  • Добавьте это к локальному идентификатору.

Затем клонировать по команде:

git clone [email protected]:my_group/my_repository.git

И ошибки не происходит.

Вышеупомянутая проблема

ошибка: ошибка RPC; curl 18 передача закрыта с выдающимися данными чтения остальные

потому что они имеют ошибку при клонировании по протоколу HTTP (команда curl).

И вы должны увеличить размер буфера:

git config --global http.postBuffer 524288000

Ответ 2

Это происходит чаще, чем нет, я нахожусь на медленном подключении к Интернету, и мне нужно клонировать прилично-огромный репозиторий git. Наиболее распространенная проблема заключается в том, что соединение закрывается, и весь клон отменяется.

Cloning into 'large-repository'...
remote: Counting objects: 20248, done.
remote: Compressing objects: 100% (10204/10204), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining 
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

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

$ git clone http://github.com/large-repository --depth 1
$ cd large-repository
$ git fetch --unshallow

Ответ 3

Когда я попытался клонировать с пульта, неоднократно повторял эту проблему:

remote: Counting objects: 182, done.
remote: Compressing objects: 100% (149/149), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

Наконец, это сработало для меня:

git clone https://[email protected]/repositoryName.git --depth 1

Ответ 4

Как указано выше, прежде всего запустите команду git из bash, добавив в начале расширенные директивы журнала: GIT_TRACE=1 GIT_CURL_VERBOSE=1 git ...

например. GIT_CURL_VERBOSE=1 GIT_TRACE=1 git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin Это покажет вам подробную информацию об ошибках.

Ответ 5

Проблемы с сетевым подключением.
Возможно, из-за постоянного времени ожидания соединения.
Лучший способ - перейти в другую сеть.

Ответ 6

Эти шаги помогли мне: использование git:// вместо https://

Ответ 7

Со мной эта проблема возникла из-за конфигурации прокси. Я добавил сервер ip git в исключение прокси. Сервер git был локальным, но переменная среды no_proxy была установлена ​​неправильно.

Я использовал эту команду, чтобы идентифицировать проблему:

#Linux:
export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1

#Windows
set GIT_TRACE_PACKET=1
set GIT_TRACE=1
set GIT_CURL_VERBOSE=1

В ответ появилась "Прокси-авторизация", поскольку сервер git был местом, где не должно проходить через прокси. Но реальной проблемой был размер файлов, определяемых правилами прокси-сервера.

Ответ 8

Простое решение: вместо этого клонирование через https, клонирование его через ssh.

Например:

git clone https://github.com/vaibhavjain2/xxx.git - Avoid
git clone [email protected]:vaibhavjain2/xxx.git - Correct

Ответ 9

Измените протокол git clone, чтобы попробовать.

например, эта ошибка произошла, когда "git clone https://xxxxxxxxxxxxxxx "

вы можете попробовать с помощью "git clone git://xxxxxxxxxxxxxx", возможно, тогда.

Ответ 10

Перепробовал все ответы здесь. Я пытался добавить Cocoapods на мою машину.

У меня не было ключа SSH, так что спасибо @Do Nhu Vy

fooobar.com/questions/166432/...

И наконец использовали

git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master

чтобы окончательно решить найденную проблему fooobar.com/questions/12557031/...

Ответ 11

Выполните следующие действия:

pod repo update
pod install

Я надеюсь, что это сработает для вас. Все лучшее

Ответ 12

Эти шаги работают для меня:

cd [dir]
git init
git clone [your Repository Url]

Надеюсь, это сработает и для вас.