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):
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:
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)
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/
:
Für Referenzen habe ich bereits jeden der folgenden Schritte durchlaufen:
Wie richte ich den Apache VHost so ein, dass er git push
akzeptiert?
Tags und Links apache gitolite virtualhost smart-http git-http-backend