11 votes

Erreur de poussée Git : Echec du RPC : curl 52

Git push échoue avec l'erreur suivante

fatal: RPC failed: curl 52: Empty reply from server

Le téléchargement réussit si un seul fichier a été modifié, ajouté ou supprimé.

Les paramètres suivants ne fonctionnent pas de manière fiable

 git config --global --add core.compression -1

La version git est 2.8.2 et fonctionne sur ubuntu 14.04, et j'ai essayé avec les compilations openssl et gnutls.

Les télécommandes ssh échouent également.

Le problème est rencontré avec les référentiels de

bitbucket
github
gitlab

Les réponses aux questions de sécurité sont appréciées.

9voto

Eduardo Oliveros Points 613

Dans le terminal, utilisez sudo pour cloner, ou tapez :

git config --global http.postBuffer 157286400

cela a marché pour moi

6voto

f-society Points 1324

Ce qui suit a fonctionné pour moi.

git config --global core.compression 0

git clone --depth 1 <repo> //  partial clone to truncate the amount of info coming down

#cd repo // go into the new directory and 

git fetch --unshallow //retrieve the rest of the clone

git pull --all //final pull

J'espère que cela pourra être utile à quelqu'un qui rencontre le même problème.

3voto

BogdanSorlea Points 103

J'ai discuté avec Gideon @ atlassian qui m'a suggéré d'utiliser SSH sur HTTPS pour corriger l'erreur "curl 52".

Pour moi, le passage à SSH a réglé le problème. Voici la réponse complète :

Il s'agit d'un problème de dépassement de temps HTTP/HTTPS impliquant soit un commit important. ou un réseau faible. Si vous êtes en train de cloner, pouvez-vous essayer de voir si vous si vous pouvez cloner le référentiel en utilisant cette méthode :

https://stackoverflow.com/a/22317479

Pouvez-vous essayer de voir si en exécutant ce avant toute opération git :

git config --global http.postBuffer 524288000

De plus, ce problème ne se produit généralement pas en SSH ; donc peut-être vaut-il la peine d'essayer de configurer SSH et d'effectuer l'opération par SSH :

https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html

0voto

Fares Ben Hamouda Points 430

Apparemment, c'est un problème avec HTTPS. Le passage à SSH résout le problème avec tous les dépôts.

0voto

user8415640 Points 11

Ce qui suit a fonctionné pour moi. Arrêtez le WIFI et utilisez le câble réseau pour connecter le réseau.

C'est peut-être un problème de réseau.

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