Git-Klon mit NTLM-Proxy hängt nach der Auflösung von Deltas

9

Ich habe hier viele Fragen zu Git- und Proxy-Themen gesehen, aber keine von ihnen löst mein Problem. Ich klicke ein Git Repository von Bitbucket. Alles funktioniert gut von meinem Heimnetzwerk, hängt aber bei der Arbeit, wo wir Proxy mit NTLM-Authentifizierung verwenden. Siehe die Ausgabe des Befehls git clone: ​​

%Vor%

git clone Befehl hängt immer an "Resolving Deltas".

Mein Setup:

  • Windows 7 64-Bit mit msysgit 1.8.0
  • Proxy konfiguriert:

    %Vor%

Es scheint, dass das Problem irgendwie mit der Git-Objektgröße zusammenhängt, da der Git-Klon am Anfang verwendet wurde, als ich nur wenige Dateien in meinem Repository hatte.

    
tommyk 20.11.2012, 12:35
quelle

5 Antworten

3

Ich habe das gleiche Problem mit Git 1.7.11. Alle meine Versuche, von GitHub zu klonen, führen zu einem Hung-Prozess ohne Dateien. Ich habe versucht den verify-pack Trick und viele andere Vorschläge in ähnlichen Fragen, aber nichts hat funktioniert.

Ich habe mir gedacht, dass dies in der neuesten Version von Git verbessert oder behoben wurde, also habe ich auf 1.8.3 aufgerüstet. Bingo, jetzt funktioniert es, ich kann klonen!

    
janos 13.06.2013, 12:08
quelle
3

Tut mir leid, mein Englisch ist sehr schlecht. Ich hoffe du kannst es verstehen.

Ich habe das gleiche Problem hier. Ich kann das Problem nicht finden und beheben, aber ich kann es endlich auschecken. Wenn der Git-Klon an "Resolving deltas" hängt, den git-Prozess beenden. Sie haben also den Ordner my_project und die Datei .git\objects\pack\pack-<sha1>.pack . Jetzt müssen wir die Revisionsnummer finden. Geben Sie den folgenden Befehl ein:

%Vor%

und die Ausgabe ist etwa so:

%Vor%

Das 98c9f779992fc9a52372e0a1a76647e5d9ca5e01 am oberen Rand ist die HEAD-Version, so dass Sie an diesem Punkt auschecken können:

%Vor%

Fertig.

    
cakyus 07.02.2013 10:26
quelle
2

Ich habe das gleiche Problem und obwohl ich die Ursache nicht feststellen kann, habe ich eine etwas bessere Problemumgehung als die Verwendung von verify-pack und das Auschecken des letzten Commits, wie von cakyus erklärt.

Das Problem beim Auschecken des letzten Commits als Master-Zweig besteht darin, dass Sie nicht garantieren können, dass das Commit speziell zu diesem Zweig gehört. Was ich also tat, war:

  • Unterbreche den git-Prozess, der bei der Auflösung von Deltas hängen geblieben ist, mit Ctrl+C
  • Abrufen von Filialinformationen mit git fetch
  • Beende den Masterzweig (oder einen anderen Zweig) mit git checkout master

Dies hat git dazu gebracht, meinen Filial-Master einzurichten, um den entfernten Filial-Master zu verfolgen und die Dateien korrekt zu entpacken, während auch die Filialinformationen erhalten bleiben.

    
Ceottaki 17.04.2013 09:49
quelle
0

Keine Antwort, nur Symptome beitragen, um die Ursache dieses Problems einzugrenzen. Ich habe genau das gleiche Problem. Es sitzt nur dort "Auflösung Deltas".

v1.7.10 Win2008 R2 Enterprise Proxy wurde für HTTP und HTTPs konfiguriert.

Ich werde einen Kollegen auffordern, sich beim Server anzumelden (.gitconfig ist Teil seines Roaming-Profils) und sehen, ob es die Konfiguration oder die Installation ist.

    
user599929 27.11.2012 22:35
quelle
0

Die Lösung, die für mich von Kommentaren in diesem Blog Ссылка :

  

Da die Pack-Dateien korrekt heruntergeladen wurden, müssen Sie nur den Vorgang mit Strg + C abbrechen, ein Häkchen holen, um Filialinformationen aus dem Remote-Repository abzurufen und den Master-Zweig (oder einen anderen Zweig) erneut mit zu checken ein Git-Checkout-Master.

Also ist die Lösung nur, um den hängenden Prozess zu töten und dann:

%Vor%     
Sogger 21.11.2013 00:08
quelle

Tags und Links