2015-03-04 5 views
5

Ich habe eine Installation von GitLab 5.0, die plötzlich, ohne ersichtlichen Grund begann git Befehle auf den HTTP-URLs fehlgeschlagen. Jeder Befehl wie git clone/pull/push schlägt mit dem folgenden Fehler:Git-Befehle auf GitLab HTTP-Remote fehlschlagen mit 403

fatal: unable to access 'http://host/user/project.git/': The requested URL returned error: 403 

Der Fehler tritt auf, bevor eine Eingabeaufforderung für Benutzer/Passwort. Dies geschieht für bestehende und neue Projekte. Die SSH-URLs funktionieren weiterhin einwandfrei. Die GitLab UI für HTTP funktioniert auch.

Irgendeine Idee, was könnte falsch sein oder wie man es beheben?

+0

In unserem Gitlab Installation Klonen über HTTP funktioniert auch nicht (nur über SSH): Ingenieur konfiguriert Gitlab sagte, dass dies bekannt ist Problem und wahrscheinlich in neueren Gitlab behoben. – rutsky

Antwort

5

Wie oft der Fall war, fand ich das Problem kurz nach dem Posten. Der Schlüssel war, dass HTTP lokal auf dem Host-Rechner arbeitete. Es stellte sich heraus, dass ich die Variable HTTP_PROXY für alle Windows-Boxen konfiguriert hatte, die ich ausprobierte (ich benötigte sie kürzlich für cabal, die die automatische Proxy-Einstellung unter Windows nicht erkennt). Sieht aus wie git wurde Verbindung zu GitLab Endpunkt über Proxy, der zu dem Fehler führt. Lassen Sie die Antwort für den Fall, dass es jemand anderem hilft.

+0

perfekte Antwort. Der gleiche Fall bleibt auch für Gitlab auf Ubuntu bestehen. Kürzlich habe ich einen globalen Proxy eingerichtet, aber auf einem Rechner Neustart hatte ich den gleichen Fehler konfrontiert. Wie es aussieht, wurde die Gitlab-Instanz beim Neustart der Maschine neu gestartet und konnte ihren Klonpfad nicht über einen Proxy auflösen. Entfernt den Proxy und hat einen vollständigen Neustart, jetzt funktioniert gut! –