J'ai créé un nouveau référentiel sur github
et je voulais envoyer des fichiers. Donc, j'initialise le référentiel comme d'habitude et fais git add .
pour ajouter le répertoire actuel (mon dossier de projet Java
avec les dossiers bin
et src
à l'intérieur). Puis j'ai ajouté le répertoire distant en utilisant:
git remote add https://github.com/username/project.git
Puis j'ai fait mon premier commit git commit -m "First Commit"
alors je tape git Push -u Origin master
et j'obtiens cette erreur:
Counting objects: 63, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (60/60), done.
Writing objects: 100% (62/62), 16.98 KiB, done.
Total 62 (delta 15), reused 0 (delta 0)
error: RPC failed; result=52, HTTP code = 0
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date
Mais si je n’ajoute qu’un seul fichier et que je n’essaie de commettre qu’un seul fichier, cela fonctionne.
Que se passe-t-il? Pourquoi ne puis-je pas valider tout mon projet Java? C'est un joli petit projet seulement 214k. S'il vous plaît aider! Merci!
Maintenant ça marche! Je n'ai même rien changé.
Ce type d'erreur 'result = 52' est une erreur avec github lui-même. Github.com était en panne et quand j'ai essayé de télécharger, j'ai eu l'erreur. Maintenant, le site est rétabli et je peux m'engager comme d'habitude.
Bitbucket a le même message d'erreur. Cela est souvent lié à la dégradation des performances du serveur. Avant de commencer à faire autre chose, vérifiez:
Cette erreur se produit également si votre tampon de publication HTTP
est trop petit pour les modifications que vous souhaitez diffuser.
Dans ce cas, la solution consiste à l'augmenter, par exemple en utilisant
git config http.postBuffer 524288000
J'ai rencontré ce problème lors de la tentative de clonage/extraction depuis un référentiel Bitbucket via http. Il s'avère que le référentiel est trop grand (+ 1 Go) et Bitbucket répond avec cette erreur:
error: RPC failed; result=52, HTTP code = 0
fatal: The remote end hung up unexpectedly
Je suis passé au protocole SSH et maintenant cela fonctionne bien. Ensuite, vous pouvez redéfinir la télécommande sur la version http si nécessaire, et elle continuera à fonctionner.
Cela pourrait arriver si vous avez une connexion Internet défectueuse aussi, ouais j'en ai une en ce moment .. :).
Cela peut être aussi dû à ce qui suit
Raison
Pourquoi
Les fichiers volumineux sont à l'origine du délai HTTPS
Utiliser SSH ou Supprimer les gros fichiers
Solution
Use SSH or Remove large files
J'ai essayé ceci:
$ git config --global --add core.compression -1
$ git clone https://....
et cela a fonctionné.
(Trouvé ici )
Pour Bitbucket, je résous le problème en basculant sur ssh au lieu de http.
SECURITY > SSH keys
dans Avatar > Bitbucket settings
: https://...
par git@...
.git/config
fichier OU lancer git remote set-url Origin git@...
git Push -u Origin --all
(NB: git add .
suivi de git commit -m "intial commit"
avant)basé sur wintersolider 's answer
Cela m'a pris des heures. J'ai eu le même problème en utilisant https. Plus: je ne pouvais pas me connecter à bitbucket via ssh.
J'utilise Linux Mint 17.x et cette solution a fonctionné à merveille pour ssh:
https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/1254085 (réponse de bs - bentzy-sagiv)
Cela a résolu le problème:
Ajoutez à /etc/sysctl.conf ce qui suit: net.ipv4.tcp_mtu_probing = 1
après le redémarrage, vous devriez voir/proc/sys/net/ipv4/tcp_mtu_probing le valeur "1"
Une solution temporaire est: echo 1> /proc/sys/net/ipv4/tcp_mtu_probing mise en garde: cela sera réinitialisé au démarrage.
Vous pouvez aussi essayer avec la valeur "2" si cela ne fonctionne toujours pas.
(Voir l'explication à: https://thesimplecomputer.info/pages/adventures-in-linux-tcp-tuning-page2 )