Gitolite — это система управления доступом для хостинга Git-репозиториев на центральном сервере. Она предоставляет детализированный контроль доступа, позволяя настраивать разрешения на уровне репозитория, ветки, тега, директории и других элементов. Gitolite работает поверх SSH, используя аутентификацию через публичные ключи, что обеспечивает высокий уровень безопасности и гибкости в управлении доступом.
Основной особенностью Gitolite является централизованное управление репозиториями через единую учётную запись системы. Пользователи не требуют создания отдельных учётных записей в операционной системе, что упрощает администрирование и повышает безопасность. Все настройки и изменения прав доступа выполняются через Git-репозиторий, что обеспечивает прозрачность и удобство в управлении.
- Гибкая настройка прав доступа: возможность детальной настройки прав на уровне репозитория, ветки, тега и директории.
 - Централизованное управление: все настройки и управление доступом осуществляются через единую учётную запись, без необходимости создания отдельных учётных записей в операционной системе.
 - Использование SSH-ключей: аутентификация пользователей осуществляется через публичные SSH-ключи, что обеспечивает высокий уровень безопасности.
 - Группировка пользователей: возможность создания групп пользователей для упрощения управления правами доступа.
 - Поддержка различных протоколов: Gitolite поддерживает работу как через SSH, так и через HTTP, что обеспечивает гибкость в настройке доступа.
 - Отсутствие необходимости в root-доступе: Gitolite может быть установлен и настроен без прав администратора, если на сервере уже установлены Git и Perl.
 - Поддержка хуков: возможность использования хуков для автоматизации различных процессов, таких как уведомления или интеграция с другими системами.
 - Масштабируемость: Gitolite подходит как для небольших команд, так и для крупных организаций с большим количеством репозиториев и пользователей.