Czy gitosis lub gitolite są konieczne do wypychania zmian przez HTTP / HTTPS do zdalnego repozytorium git?

4

Mam serwer apache2 z wirtualnym hostem z włączonym HTTPS i podstawowym uwierzytelnianiem. Wirtualny host obsługuje repozytoria GIT za pomocą skryptu gitweb . Uwierzytelnieni użytkownicy pobierają repozytoria z wirtualnego hosta.

Nie potrzebuję dokładnej kontroli dostępu, ponieważ korzystam z podstawowego mechanizmu uwierzytelniania. Dlatego moje pytania to:

  1. Czy gitweb jest jedyną rzeczą, którą muszę wyciągać i wypychać zmiany w tej konfiguracji?
  2. Jeśli to nie wystarczy, czy potrzebuję gitolitu lub gitozy, aby wprowadzić zmiany?
David Andreoletti
źródło

Odpowiedzi:

4

gitweb to tylko mechanizm wizualizacji. Nie potrzebujesz go do ciągnięcia / pchania.
Wystarczy prosty serwer Apache wywołujący git-http-backendmechanizm .

Gitolite (proszę, bez gitozy: jest przestarzały) jest mechanizmem autoryzacji , również niepotrzebnym do pchania / ciągnięcia (chyba że chcesz ograniczyć dostęp do grupy użytkowników).

Więcej szczegółów w:

VonC
źródło
-Aby push / pull (poprzez inteligentny protokół HTTP), wymagany jest tylko backend git-http. -Aby wyświetlić / ograniczyć / włączyć dostęp użytkownika; wymagany jest gitweb lub gitolite. Czy mam rację ?
David Andreoletti
@DavidAndreoletti: do przeglądania wymagany jest tylko gitweb. Gitolite jest tylko po to, aby przechwycić dowolne polecenie git i zaakceptować lub odrzucić to polecenie w oparciu o użytkownika wymagającego dostępu do repozytorium za pomocą tego polecenia. Można interfejs gitweb z Gitolite jeśli chcesz interfejs wizualizacji korzystać z warstwy pozwolenia: sitaramc.github.com/gitolite/ggshb.html
VonC
W mojej konfiguracji warstwą autoryzacji zarządza mechanizm podstawowego uwierzytelniania Apache.
David Andreoletti
@DavidAndreoletti: nope: Podstawowe uwierzytelnianie Apache, jak sama nazwa wskazuje, służy do uwierzytelniania , a NIE (powtarzam nie ) autoryzacji. Proszę przeczytać: sitaramc.github.com/gitolite/auth.html
VonC