Ist Gitosis oder Gitolit erforderlich, um Änderungen über HTTP / HTTPS in ein Remote-Git-Repository zu verschieben?

1902
David Andreoletti

Ich habe einen Apache2-Server, auf dem ein virtueller Host mit HTTPS und Standardauthentifizierung ausgeführt wird. Der virtuelle Host stellt GIT- Repositorys über ein gitweb- Skript bereit . Authentifizierte Benutzer ziehen Repositorys vom virtuellen Host ab.

Ich brauche keine Feinzugriffskontrolle, da ich grundlegende Authentifizierungsmechanismen verwende. Daher sind meine Fragen:

  1. Ist gitweb das Einzige, was ich mit diesem Setup ziehen und verschieben muss?
  2. Wenn nicht genug, brauche ich Gitolit oder Gitosis, um die Änderungen voranzutreiben?
4

1 Antwort auf die Frage

4
VonC

Gitweb ist nur ein Visualisierungsmechanismus. Sie brauchen es nicht zu ziehen / drücken.
Ein einfacher Apache-Server, der den git-http-backendMechanismus aufruft , reicht aus.

Gitolite (bitte keine Gitosis: es ist veraltet) ist ein Autorisierungsmechanismus, der auch nicht für Push / Pull erforderlich ist (es sei denn, Sie möchten den Zugriff auf eine Gruppe von Benutzern einschränken).

Weitere Details in:

-Zum Push / Pull (über das Smart HTTP-Protokoll) ist nur git-http-backend erforderlich. -Ansehen / Einschränken / Aktivieren des Benutzerzugriffs; Gitweb oder Gitolit ist erforderlich. Habe ich recht ? David Andreoletti vor 12 Jahren 0
@ DavidAndreoletti: zur Ansicht ist nur Gitweb erforderlich. Gitolite ist nur dazu da, jeden git-Befehl abzufangen und den Befehl zu akzeptieren oder zu verweigern, je nachdem, ob der Benutzer über diesen Befehl auf ein Repo zugreifen muss. Sie können gitweb mit Gitolite verbinden, wenn Ihre Visualisierungsoberfläche von der Berechtigungsschicht profitieren soll: http://sitaramc.github.com/gitolite/ggshb.html VonC vor 12 Jahren 0
In meinem Setup wird die Autorisierungsebene vom Standardauthentifizierungsmechanismus von Apache verwaltet. David Andreoletti vor 12 Jahren 0
@DavidAndreoletti: nope: Die Basisauthentifizierung von Apache ist, wie der Name schon sagt, für ** Authentifizierung **, NICHT (ich wiederhole * nicht *) die Autorisierung. Bitte lesen Sie: http://sitaramc.github.com/gitolite/auth.html VonC vor 12 Jahren 0