2016-05-07 21 views
10

git push fallisce con seguente erroreGit errore di spinta: RPC non riuscita: ricciolo 52

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

Il caricamento riesce nel caso in cui un solo file è stato modificato, aggiunto o eliminato.

le seguenti impostazioni per non funzionano in modo affidabile

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

La versione 2.8.2 git è in esecuzione su Ubuntu 14.04, e ho provato sia con OpenSSL e gnutls compilation.

i telecomandi ssh falliscono.

Il problema si incontra con gli archivi di

bitbucket 
github 
gitlab 

Fail risposte sicure apprezzato

+0

fare qualsiasi comandi al lavoro del server? Puoi fare 'git push'? –

+0

git push funziona bene solo per la modifica di un singolo file. – sulimo

+0

Questo problema sembra avere molte cause, incluso il server che sta andando giù o che usa una vecchia versione di Git. –

risposta

-1

Ho lo stesso problema su Arch Linux, git versione 2.8.2, non può spingere a bitbucket repo. Lavori di clonazione e pull.

+0

@Dado: Ci scusiamo per il commento qui, non posso ancora commentare la tua risposta. Ho provato prima con la modifica della dimensione di PostBuffer, ma non ha funzionato, ho una buona connessione a internet e ho modificato solo 4 file non troppo grandi (poche centinaia di righe di codice C++ ~ 50 linee modificate in tutto). Ho comunque provato ssh, ma ha fallito anche con: 'fatale: il telecomando ha riattaccato inaspettatamente' – Usern4me

+0

Interessante ho avuto problemi a tirare invece;) Provare ad aprire un biglietto con loro sono abbastanza buoni con il servizio clienti.(l'unica cosa che mi viene in mente è assicurarmi che non stiate ancora usando HTTPS) – Dado

2

Ho avuto una chat con Gideon @ atlassian che ha suggerito di utilizzare SSH su HTTPS per correggere l'errore "curl 52".

Per me il passaggio a SSH ha risolto il problema. Ecco la risposta completa:

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

Grazie, funziona. Ho trovato il modo di passare a SSH all'indirizzo: https://help.github.com/articles/changing-a-remote-s-url/#switching-remote-urls-from-https-to-ssh –

7

In uso terminale sudo per clonare, o digitare:

git config --global http.postBuffer 157286400 

sua ha lavorato per me

+0

perfetto !, ha funzionato per me –

+0

Ha funzionato anche per me su Mac OS X su repository su BitBucket – razzed

3

In seguito ha lavorato per me.

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 

Speranza, questo potrebbe essere utile per qualcuno che ha lo stesso problema.

+0

HAI SALVATO IL MIO REPOS! –

0

Appare che si tratta di un problema con il problema HTTPS. Passare a SSH risolve il problema con tutti i repository.

0

Dopo aver lavorato per me. arresto WIFI e utilizzare il cavo di rete per collegare la rete

Forse si tratta di un problema sulla rete

Problemi correlati