
Ich habe das Gerrit-Repository auf dem nicht standardmäßigen Port 10002 eingerichtet. Ich habe mein HTTP-Passwort in Gerrit generiert. Ich kann dieses Repository erfolgreich über das HTTP-Protokoll auf Unix-Rechnern und auf den meisten Windows-Rechnern klonen. Auf einigen Windows-Instanzen (Windows 7) kann ich es jedoch nicht klonen:
$ git clone http://[email protected]:10002/my-repo
Cloning into 'my-repo'...
fatal: unable to access 'http://[email protected]:10002/my-repo': The requested URL returned error: 403
Das Klonen über SSH funktioniert problemlos. Ich brauche ein funktionierendes HTTP-Klonen, da ich dieses Repo nicht nur auf vielen Maschinen ohne meinen privaten Schlüssel klonen muss.
Ich habe versucht, die Windows-Firewall und Microsoft Security Essentials auszuschalten. Bei nicht funktionierenden Instanzen ist kein Antivirenprogramm installiert.
Wie kann ich überprüfen, was die Repo-Verbindung blockiert?
Diese Fragehilft nicht.
Antwort1
Ich habe die Zugriffsprotokolle auf meinen Server überprüft. Mit Msysgit Git-1.9.5-preview20150319
lauteten sie in der Version:
185.28.251.241 - - [28/May/2015:19:31:17 +0200] "GET /my-repo/info/refs?service=git-upload-pack HTTP/1.1" 401 458 "-" "git/1.9.5.msysgit.1"
185.28.251.241 - - [28/May/2015:19:31:22 +0200] "GET /my-repo/info/refs?service=git-upload-pack HTTP/1.1" 403 290 "-" "git/1.9.5.msysgit.1"
Nachdem ich Msysgit auf die vorherige Version heruntergestuft habe Git-1.9.5-preview20141217
, kann das Repo erfolgreich geklont werden. Die Zugriffsprotokolle lauten dann wie folgt:
185.28.251.241 - - [28/May/2015:19:42:08 +0200] "GET /my-repo/info/refs?service=git-upload-pack HTTP/1.1" 401 458 "-" "git/1.9.5.msysgit.0"
185.28.251.241 - - [28/May/2015:19:42:08 +0200] "GET /my-repo/info/refs?service=git-upload-pack HTTP/1.1" 200 1193 "-" "git/1.9.5.msysgit.0"
185.28.251.241 - - [28/May/2015:19:42:08 +0200] "POST /my-repo/git-upload-pack HTTP/1.1" 200 80403 "-" "git/1.9.5.msysgit.0"
Die Lösung für mich war also ein Downgrade von Msysgit auf das1.9.5-Vorschau20141217oder upgraden aufGit für Windows 2.x- Sie arbeiten beide.
Siehe auchVerwandtes Problem.