265 votes

erreur: RPC a échoué; transfert curl fermé avec les données de lecture en attente restantes

J'essaie de cloner un dépôt à partir de GitLab (GitLab 6.6.2 4ef8369) et une erreur:

entrez la description de l'image ici

 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
 

Comment éviter cette erreur?

402voto

Khader M A Points 1896

Cela arrive plus souvent qu'autrement, je suis sur une connexion Internet lente et je dois cloner un dépôt git décemment énorme. Le problème le plus courant est que la connexion se ferme et que le clone entier est annulé.

 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
 

Après beaucoup d'essais et d'erreurs et beaucoup de "fin distante raccrochée inopinément", j'ai un moyen qui fonctionne pour moi. L'idée est de faire un clone peu profond d'abord, puis de mettre à jour le dépôt avec son historique.

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

125voto

dovy Points 358

Après quelques jours, aujourd'hui j'ai juste réglé ce problème. Générer des clés ssh, suivez cet article:

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

Déclarer qu'il

  1. Git fournisseur (GitLab ce que je suis en utilisant, GitHub).
  2. Ajoutez à cela l'identité locale.

Puis clone par la commande:

git clone username@mydomain.com:my_group/my_repository.git

Et pas d'erreur se produire.

Le problème ci-dessus

erreur: RPC a échoué; curl 18 de transfert fermé avec un encours de lire les données reste

parce que des erreurs quand le clone par le protocole HTTP (curl de la commande).

Et, vous devez incrémenter taille de la mémoire tampon:

git config --global http.postBuffer 524288000

28voto

Lorsque j'ai essayé de cloner de la télécommande, j'ai eu le même problème à plusieurs reprises:

 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
 

Enfin cela a fonctionné pour moi:

 git clone https://username@bitbucket.org/repositoryName.git --depth 1
 

8voto

tenki Points 685

Problèmes de connexion au réseau.
Peut-être en raison du délai de connexion persistant.
Le meilleur moyen est de changer de réseau.

6voto

Sergey Gindin Points 41

Comme mentionné ci-dessus, lancez d'abord la commande git de bash en ajoutant au début les directives de journal améliorées: GIT_TRACE=1 GIT_CURL_VERBOSE=1 git ...

Exemple: GIT_CURL_VERBOSE=1 GIT_TRACE=1 git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin Ceci vous montrera des informations d'erreur détaillées.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X