GitSmartHTTP für Gitolit-Repositories über Apache erlaubt mir nicht zu drücken

10

Ich richte ein git-http-backend-CGI-Skript ein, um meine git.domain -Unterdomain zu bearbeiten. Der Server befindet sich hinter einem ELB (Elastic Load Balancer) in der AWS Cloud. Meine Serverkonfiguration ist wie folgt (mein Git-Hosting wird von Gitolit behandelt):

%Vor%

Mein Apache-Server wird vom www-data:www-data Benutzer / Gruppe ausgeführt und der Gitolit wird mit dem git:git Benutzer / Gruppe eingerichtet. Um zu ermöglichen, dass Apache Lese- / Schreibzugriff auf die Repositories hat, habe ich Folgendes getan:

%Vor%

Die PerlAccessHandler - und Benutzerauthentifizierung funktioniert einwandfrei, weil ich meine Repositories mit einem gültigen Berechtigungssatz aus dem Redmine-Setup klonen kann.

Allerdings, wenn ich versuche zu drücken; Ich bekomme Folgendes in den Serverprotokollen:

%Vor%

und auf der Client-Seite (das folgende erscheint nach dem Verbindungs-Timeout, das ich in meinem Load Balancer eingestellt habe, 30 Sekunden bis 10 Minuten):

%Vor%

Meistens habe ich auch POST bis git-upload-pack von length 0 (für denselben Befehl desselben Repositorys mit demselben Commit)

%Vor%

und erhalten in meinen Server-Fehlerprotokollen Folgendes:

%Vor%

Ich habe sogar mit setuid und setuid für den git-Benutzer gespielt, in der Hoffnung, dass es mir helfen könnte, zu einem Repository zu gelangen; aber ohne Erfolg!

%Vor%

Die git config aus dem /opt/gitolite/repositories/xyz.git/ :

%Vor%

Für Referenzen habe ich bereits jeden der folgenden Schritte durchlaufen:

  1. git-http-backend
  2. Apache und git-http-backend
  3. Wie installiere ich git über http?
  4. git-http-backend mit Apache 2.4 einrichten
  5. Einrichten von Git Server unter Windows Mit git-http-backend.exe

Wie richte ich den Apache VHost so ein, dass er git push akzeptiert?

    
hjpotter92 11.02.2017, 02:34
quelle

0 Antworten