Repo kann unter Windows nicht geklont werden. Schwerwiegender Fehler: Zugriff nicht möglich. Die angeforderte URL hat den Fehler 403 zurückgegeben.

Repo kann unter Windows nicht geklont werden. Schwerwiegender Fehler: Zugriff nicht möglich. Die angeforderte URL hat den Fehler 403 zurückgegeben.

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-preview20150319lauteten 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.

verwandte Informationen