Git fallisce quando si preme commit su github

Ho clonato un repository git che ho ospitato su github sul mio laptop. Sono stato in grado di spingere con successo un paio di commit a github senza problemi. Tuttavia, ora ho il seguente errore:

Compressing objects: 100% (792/792), done. error: RPC failed; result=22, HTTP code = 411 Writing objects: 100% (1148/1148), 18.79 MiB | 13.81 MiB/s, done. Total 1148 (delta 356), reused 944 (delta 214) 

Da qui si blocca e finalmente devo fare CTRL + C per tornare al terminale.

    Ho avuto lo stesso problema e credo che abbia a che fare con la dimensione del repository (modificato o la dimensione di un particolare file) che stai cercando di spingere.

    Fondamentalmente sono stato in grado di creare nuovi repository e spingerli a github. Ma uno esistente non funzionerebbe.

    Il codice di errore HTTP sembra supportarmi è un errore ‘Lunghezza richiesta’. Quindi forse è troppo grande per calcare o benissimo che il massimo. Chissà.

    MODIFICARE

    Ho scoperto che il problema potrebbe essere un file di grandi dimensioni. Ho avuto un aggiornamento che non avrebbe spinto anche se ho avuto successo spinge fino a quel punto. C’era solo un file nel commit ma era 1.6M

    Così ho aggiunto il seguente cambiamento di configurazione

     git config http.postBuffer 524288000 

    Per consentire fino alla dimensione del file 500M e poi la mia spinta ha funzionato. Potrebbe essere stato che questo era il problema inizialmente con la spinta di un grande repo sul protocollo http.

    FINE MODIFICA

    il modo in cui potevo farlo funzionare (EDIT prima di modificare PostBuffer) era di tarare il mio repository, copiarlo su una macchina che può fare git su ssh e spingerlo su github. Quindi quando provi a fare un push / pull dal server originale dovrebbe funzionare su https. (dato che si tratta di una quantità di dati molto inferiore rispetto a una spinta originale).

    Spero che questo ti aiuti.

    Sembra un problema con il server (es. Un problema “GitHub”).
    Se guardi questo thread , può accadere quando il git-http-backend ottiene un heap corrotto (e dato che hanno appena creato un supporto http intelligente …)
    Ma qualunque sia la causa effettiva, potrebbe anche essere correlata a recenti interruzioni sporadiche in uno dei fileserver GitHub .

    Vedi ancora questo messaggio di errore? Perché se lo fai:

    • controlla la tua versione Git locale (e aggiornala alla più recente)
    • segnalalo come un bug di GitHub .

    Nota: il supporto Smart HTTP è un grosso problema per quelli di noi dietro un proxy firewall aziendale basato su autenticazione!

    D’ora in poi, se cloni un repository sull’URL http:// e stai utilizzando un client Git versione 1.6.6 o successiva, Git utilizzerà automaticamente il nuovo meccanismo di trasporto migliore.
    Ancora più sorprendente, tuttavia, è che ora puoi trasferire il protocollo e clonare anche i repository privati. Se accedi a un repository privato o sei un collaboratore e desideri l’accesso push, puoi inserire il tuo nome utente nell’URL e Git ti chiederà la password quando tenti di accedervi.

    Anche i clienti più vecchi ricadranno nel modo più vecchio e meno efficiente, quindi nulla dovrebbe interrompersi: solo i client più recenti dovrebbero funzionare meglio.

    Quindi, assicurati di aggiornare prima il tuo client Git.

    Spingere da Git GUI invece di Bash funziona per me.

    Se questo comando non aiuta

    git config http.postBuffer 524288000

    Prova a cambiare il metodo ssh in https

     git remote -v git remote rm origin git remote add origin https://github.com/username/project.git 

    Il problema da spingere principalmente è dovuto alla dimensione dei file che devono essere spinti. Stavo cercando di spingere alcune librerie di appena 2 mb, poi anche la spinta stava dando errore di RPC con risultato 7. La linea è di 4 mbps e sta funzionando bene. Alcuni tentativi successivi alla spinta mi hanno portato al successo. Se si verifica tale errore, attendere qualche minuto e continuare a provare.

    Ho anche scoperto che ci sono alcuni errori RPC se il github non funziona o sta diventando rete instabile al loro fianco.

    Quindi, continuare a provare dopo alcuni intervalli è l’unica opzione ansible!

    in questi casi puoi provare ssh se https è bloccato.

    Puoi anche provare ad aumentare la dimensione del buffer a una cifra astronomica in modo da non doverti preoccupare della dimensione del buffer più git config http.postBuffer 100000000