smart-http

___ tag123gitolite ___ Gitolite ist eine Software zum Verwalten einer Sammlung von Git-Repositories auf einem Server, auf den SSH zugreifen kann, ohne lokale Benutzerkonten zu erstellen. Es bietet pro-Zweig Kontrolle über Lese-, Schreib-und Zurückspulen / Löschen Operation. Es kann auch eine bedarfsgesteuerte Erstellung von Repositorys und Zweigen ermöglichen und die Delegierung der Berechtigungsverwaltung an Benutzer ermöglichen. ___ tag123apache ___ Verwenden Sie dieses Tag (zusammen mit einem entsprechenden Programmiersprache-Tag) für die Programmierung von Fragen zum Apache HTTP Server. Verwenden Sie dieses Tag nicht für Fragen zu anderen Apache Foundation-Produkten. Beachten Sie, dass Fragen zur Serverkonfiguration normalerweise besser auf https://serverfault.com passen ___ tag123smartttp ___ Ein über HTTP geschichtetes Git-Übertragungsprotokoll, das effizienter ist als der einfache HTTP-Transport. ___ qstntxt ___

Ich richte ein git-http-backend-CGI-Skript ein, um meine %code% -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 %code% Benutzer / Gruppe ausgeführt und der Gitolit wird mit dem %code% Benutzer / Gruppe eingerichtet. Um zu ermöglichen, dass Apache Lese- / Schreibzugriff auf die Repositories hat, habe ich Folgendes getan:

%Vor%

Die %code% - 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 %code% bis %code% 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 %code% :

%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 %code% akzeptiert?

    
___ tag123virtualhost ___ Der Begriff Virtueller Host bezieht sich auf die Ausführung mehrerer Websites (z. B. www.company1.com und www.company2.com) auf einem einzelnen Computer. Virtuelle Hosts können "IP-basiert" sein, das heißt, Sie haben für jede Website eine andere IP-Adresse oder "name-based", dh Sie haben mehrere Namen für jede IP-Adresse. Die Tatsache, dass sie auf demselben physischen Server ausgeführt werden, ist für den Endbenutzer nicht ersichtlich. ___ qstnhdr ___ GitSmartHTTP für Gitolit-Repositories über Apache erlaubt mir nicht zu drücken ___ tag123gittttpbackend ___ hilf uns dieses Wiki zu bearbeiten ___
0
Antworten

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

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...
11.02.2017, 02:34