Необходим ли gitosis или gitolite для передачи изменений через HTTP / HTTPS в удаленный репозиторий git?

1792
David Andreoletti

У меня есть сервер apache2, на котором запущен виртуальный хост с поддержкой HTTPS и базовой аутентификацией. Виртуальный хост обслуживает GIT- репозитории с помощью скрипта gitweb . Прошедшие проверку пользователи извлекают репозитории с виртуального хоста.

Мне не нужен точный контроль доступа, так как я использую базовый механизм аутентификации. Поэтому мои вопросы таковы:

  1. Является ли gitweb единственной вещью, которую мне нужно вытащить И протолкнуть изменения с этой настройкой?
  2. Если этого недостаточно, нужен ли мне гитолит или гитоз, чтобы протолкнуть изменения?
4

1 ответ на вопрос

4
VonC

gitweb - это всего лишь механизм визуализации. Вам не нужно это тянуть / толкать.
Достаточно простого сервера Apache, вызывающего этот git-http-backendмеханизм .

Gitolite (пожалуйста, без Gitosis: он устарел) - это механизм авторизации, который также не требуется для push / pull (если вы не хотите ограничить доступ для группы пользователей).

Больше деталей в:

-Для push / pull (через протокол Smart HTTP) требуется только git-http-backend. -Для просмотра / ограничения / включения доступа пользователя; требуется gitweb или gitolite. Я прав ? David Andreoletti 12 лет назад 0
@DavidAndreoletti: для просмотра требуется только gitweb. Gitolite существует только для того, чтобы перехватить любую команду git и принять или отклонить указанную команду на основании того, что пользователю требуется доступ к репо через эту команду. Вы можете связать gitweb с Gitolite, если хотите, чтобы интерфейс визуализации извлекал выгоду из слоя авторизации: http://sitaramc.github.com/gitolite/ggshb.html VonC 12 лет назад 0
В моей настройке уровень авторизации управляется механизмом базовой аутентификации Apache. David Andreoletti 12 лет назад 0
@DavidAndreoletti: nope: Базовая аутентификация Apache, как следует из ее названия, предназначена для ** аутентификации **, а НЕ (повторяю * не *) авторизации. Пожалуйста, прочитайте: http://sitaramc.github.com/gitolite/auth.html VonC 12 лет назад 0