2013-08-26 2 views
20

Ich habe ein neues Repository auf github erstellt und wollte einige Dateien schieben. So initialisiere ich das Repository wie normal und mache git add ., um das aktuelle Verzeichnis hinzuzufügen (das ist mein java Projektordner mit bin und src Ordner innen). Dann habe ich das Remote-Verzeichnis mit:Warum bekomme ich Fehler: RPC fehlgeschlagen; Ergebnis = 52, HTTP-Code = 0 fatal: Das Remote-Ende hat beim Aufrufen von github unerwartet aufgelegt?

git remote add https://github.com/username/project.git 

Dann machte ich meine erste git commit -m "First Commit"

begehen

dann tippe ich git push -u origin master und ich bekomme diese Fehlermeldung:

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 

Aber wenn ich nur hinzufügen, eine Datei und versuchen, nur eine einzige Datei zu committen, es funktioniert.

Was ist los? Warum kann ich nicht mein gesamtes Java-Projekt festlegen? Es ist ein ziemlich kleines Projekt nur 214k. Bitte helfen Sie! Vielen Dank!

+0

Haben Sie 'git commit' die ganzes Projekt auch nach dir 'git add .'? – random

+0

yup Ich habe das ganze Projekt übernommen. Also ist Github jetzt down, und ich habe gerade auf Twitter gecheckt und andere bekommen denselben Fehler. Ich frage mich, ob es ein Problem für sie ist? – nearpoint

+1

versuchen Sie, eine GIT_CURL_VERBOSE = 1 Git drücken und sehen Sie den Fehler? https://confluence.atlassian.com/pages/viewpage.action?pageId=301663267 – Daviddd

Antwort

11

Jetzt funktioniert es! Ich habe noch nichts geändert.

Diese Art von Fehler 'Ergebnis = 52' ist ein Fehler mit Github selbst. Github.com ging herunter und als ich das Hochladen versuchte, bekam ich den Fehler. Jetzt ist die Seite wieder da und ich kann mich wie gewohnt festlegen.

+0

bitbucket war mit dem gleichen Fehler, kehrte aber nach ein paar Minuten zurück. Gute Antwort. –

16

Dieser Fehler tritt auch auf, wenn Ihr HTTP Post-Puffer zu klein für die Änderungen ist, die Sie verschieben möchten.

In diesem Fall ist die Lösung, es zu erhöhen, zum Beispiel

git config http.postBuffer 524288000 
+4

Es sollte git config sein --global http.postBuffer 524288000 –

+1

Hallo Michael, es hängt davon ab, ob Sie Ihre Konfiguration für das aktuelle Repository ändern möchten oder ob Sie Ihre Standardeinstellung ändern möchten. Wenn Sie das Flag --global übergeben, schreibt es in die Datei .gitconfig in Ihrem Benutzerverzeichnis. Andernfalls schreibt es in die Repository-spezifische .git/config-Datei. – Dughall

+1

dies funktioniert nicht mit bitcuket –

5

Diese Verwendung passieren könnte, wenn Sie auch eine fehlerhafte Internetverbindung haben, Ja ich ein zu dieser Zeit erlebe .. :).

2

Ich versuchte dies:

$ git config --global --add core.compression -1 
$ git clone https://.... 

und es funktionierte.

(Gefunden here)

+1

Dank Jack seine Werke .... –

11

ich in dieses Problem lief, als zu klonen versucht/Abruf von einem Bitbucket Repository über http. Es stellt sich heraus das Repository zu groß (+ 1gb) und Bitbucket antwortet mit diesem Fehler:

error: RPC failed; result=52, HTTP code = 0 
fatal: The remote end hung up unexpectedly 

ich das SSH-Protokoll eingeschaltet und jetzt funktioniert es gut. Danach können Sie die Fernbedienung bei Bedarf auf die http-Version zurücksetzen, und sie wird weiterhin funktionieren.

+0

konnte es nicht mit ssh funktioniert, verweigert die Erlaubnis Fehler –

+1

@JemshitIskenderov Sie benötigen einen SSH-Schlüssel für Ihr Bitbucket Konto zu konfigurieren. Überprüfen Sie [diese Anweisungen] (https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html) auf, wie man das macht. –

+0

Das ist eigentlich die Antwort, auch wenn andere mehr Stimmen haben, wenn Sie ein riesiges Repo klonen. –

3

Dies kann auch auf den folgenden

fällig

Grund

Prescence of large files (45MB in our case)

Warum

Large files cause HTTPS Timeout

Lösung

Use SSH or Remove large files

0

Für Bitbucket, löse ich dies mit dem Wechsel zu ssh anstelle von http.

  1. konfigurieren SECURITY > SSH keys in Avatar > Bitbucket settings:
  2. remote ändern url https://...-[email protected]
  3. git push -u origin --all (NB: git add . Folge von git commit -m "intial commit" vor dem e)

basierend auf wintersolider ‚s answer

0

Es hat mich Stunden dauerte. Ich hatte das gleiche Problem mit https. Plus: Ich konnte über ssh keine Verbindung zu bitbucket herstellen.

ich Linux Mint 17.x und diese Lösung bin mit gearbeitet wie ein Zauber für ssh:

https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/1254085 (Antwort von bs - bentzy-Sagiv)

This solved the issue:

Append to /etc/sysctl.conf the following: net.ipv4.tcp_mtu_probing = 1

after restart you should see at /proc/sys/net/ipv4/tcp_mtu_probing the value "1"

A temporary solution is: echo 1 > /proc/sys/net/ipv4/tcp_mtu_probing caveat: this will be reset at boot.

You can try also with value "2" if still not working.

(see explanation at: https://thesimplecomputer.info/pages/adventures-in-linux-tcp-tuning-page2)

Verwandte Themen