Unfähig zu schieben Repository git. Es hängt nach „Schreiben Objekte: 100%“
-
28-09-2019 - |
Frage
Ich verwende Git-Daemon mit dem folgenden Befehl aus.
c:\cygwin\bin\git daemon --reuseaddr --base-path=/cygdrive/S --export-all --verbose --enable=receive-pack
Ich bin in der Lage zu klonen und Pull-Updates, aber wenn ich versuche, ich zu schieben bekommen
$ git push origin master
Counting objects: 6, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (6/6)
, dann hängt es
Ich bin derzeit mit git Version 1.7.0.4
Lösung
Ich habe das gleiche Problem (Ubunut als git Server 1.7.0.4 ist Windows msysGit git Client 1.7.0.2). Zwar ist es in Ordnung, wenn ich ubuntu git-Client verwenden.
ich den Client 1.7.1.0 aktualisiert, spielt es keine Hilfe
Ich benutze git-Daemon den Repo zu verwalten (Freigabe erhalten Rück Server), und es ist ein Problem. (Msysgit mit gitdaemon)
Wenn ich auf gitolite wechseln, wird das Problem verschwinden.
vorschlägt Verwendung git-Daemon für read-only
Andere Tipps
Ich hatte das gleiche (ähnlich?) Problem mit Cygwin git. Nach einem Update des Cygwin es gestoppt richtig mit Remote-git repos, die beide auf Linux und Cygwin arbeiten.
Zuerst sah es zufällig und war schwer zu identifizieren. Einige Befehle gearbeitet, einige gescheitert. Es sieht aus wie es auf die Größe der Daten verbunden war übertragen werden.
Ich glaube, es ist ein clientseitige Problem mit SSH in cygwin als andere git Kunden normalerweise eine Verbindung herstellen können. Für mich war Lösung msysgit zu installieren und wählen, auf eigenes SSH-Client installieren, nicht Cygwin ist. Putty sollte auch funktionieren, glaube ich.
Ich hatte das gleiche Problem mit dem Server Ubuntu git Daemon 1.7.3.2 und Client-Windows-msysGit 1.7.4. Downgraded msysGit zu 1.6.5.1 und das Problem behoben wurde.
Auch ganzen Tag verschwendet versuchen, diese Arbeit zu bekommen. Nur mit der Aktualisierung von 100% stucked Am Ende war es die mysgit 1.6.5.1, was machte es funktionieren. Auch wenn das nicht funktioniert versuchen in Remote-Linux das Kommando git config---bool core.bare wahr wenn in Ihrem Repo-Ordner