Gitolite
- Git ПО для управления версиями файлов - децентрализованной система управления версиями файлов.
Gitolite позволяет указать права доступа не только для репозиториев, но и для веток или имён меток внутри каждого репозитория. То есть, вы можете указать, что определённые люди (или группы людей) могут отправлять (push) определённые "ссылки" (ветки или метки), а остальные нет. В Gitolite доступ осуществляется по Настройка и использование SSH.
Термины:
- Сервером называется хост, на котором установлены git и gitolite и хранятся репозитарии.
- Для управления gitolite нужен админ — технически это обычный клиентский хост, но сам пользователь наделен расширенными правами(серверный и админский хосты могут быть одним и тем же сервером).
- Клиент- хост аналогичен на админскому хосту, но без возможности управления gitolite.
Четыре способа установки Gitolite:
- package method - установка из пакетов
- root method - вы должны быть root на сервере и нужно развернуть несколько Gitolite- серверов (не репозиториев, а именно серверов)
- non-root method - установка одного Gitolite- сервера, не требует root
- from-client - аналогичен предыдущему методу, единсвенное все команды выполняются удаленно с админ-клиентского хоста