Ошибка: 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
Как избежать этой ошибки?
Ответы
Ответ 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]
Надеюсь, это сработает и для вас.
Ответ 13
попробуйте это
$ git config --global user.name "John Doe"
$ git config --global user.email [email protected]
https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup
это работа для меня..
capture.png