2016-05-07 15 views
10

git Push nie powiedzie się z następującym błędembłąd Push Git: RPC nie powiodło się: curl 52

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

Wysyłanie uda w przypadku tylko jeden plik był modyfikowany, dodane lub usunięte.

następujące ustawienia, aby nie pracować niezawodnie

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

Wersja 2.8.2 jest git działa na Ubuntu 14.04, a ja próbowałem zarówno z OpenSSL i gnutls kompilacjach.

Piloty ssh również nie działają.

Problem napotkaniu z repozytoriów

bitbucket 
github 
gitlab 

bezpiecznych Fail odpowiedzi ceniona

+0

robić żadnych poleceń do pracy serwera? Czy potrafisz zrobić "git push"? –

+0

git push działa dobrze tylko dla modyfikacji pojedynczego pliku. – sulimo

+0

Ten problem wydaje się mieć wiele przyczyn, w tym awarię serwera lub używanie starej wersji Git. –

Odpowiedz

-1

Mam ten sam problem na linux arch, git wersji 2.8.2, nie może wypchnąć do bitbucket repo. Klonowanie i ściąganie działa.

+0

@Dado: Przepraszamy za komentowanie, nie mogę jeszcze skomentować Twojej odpowiedzi. Próbowałem wcześniej ze zmianą rozmiaru postBuffer, ale to nie zadziałało, mam dobre połączenie internetowe i, i zmodyfikowałem tylko 4 niezbyt duże pliki (kilkaset linii kodu C++ ~ 50 linii w ogóle się zmieniło). Mimo to próbowałem ssh, ale to również się nie udawało: 'fatal: zdalny koniec zawiesił się niespodziewanie' – Usern4me

+0

Ciekawe, że miałem problemy z ciągnięciem;) Spróbuj otworzyć bilet z nimi, są one całkiem dobre w obsłudze klienta.(jedyne, co mogę wymyślić, to po prostu upewnić się, że przypadkiem nadal nie używasz HTTPS) – Dado

2

Rozmawiałem z Gideonem @ atlassianem, który zaproponował użycie SSH przez HTTPS do naprawienia błędu "curl 52".

U mnie przejście na SSH rozwiązało problem. Oto pełna odpowiedź:

This is a HTTP/HTTPS timeout issue involving either some large commit size, or a weak network. If you're cloning, can you try to see if you can clone the repository using this method:

https://stackoverflow.com/a/22317479

Can you try to see if running this command before any git operations help as well:

git config --global http.postBuffer 524288000

Also, this issue usually won't occur in SSH; so maybe it is worth trying to set up SSH and then do the operation through SSH:

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

+0

Dzięki, działa. Znalazłem sposób przejścia na SSH: https://help.github.com/articles/changing-a-remote-s-url/#switching-remote-urls-from-https-to-ssh –

7

W terminalu używać sudo do klonowania lub typ:

git config --global http.postBuffer 157286400 

jego pracował dla mnie

+0

perfect !, to zadziałało dla mnie –

+0

Pracowałem także dla mnie na Mac OS X na repo na BitBucket – razzed

3

Obserwowany pracował dla mnie.

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 

Mam nadzieję, że może to być pomocne dla kogoś, kto ma ten sam problem.

+0

ZAPISZŁO MÓJ REPOS! –

0

Wygląda na to, że jest problem z problemem HTTPS. Przejście na SSH rozwiązuje problem ze wszystkimi repozytoriami.

0

Po pracy dla mnie. przystanek WIFI i używaj kabla sieciowego do podłączenia sieci

Może to jest problem o sieci

Powiązane problemy