Самостоятельно размещаемая Git-платформа на Scala с хостингом репозиториев, задачами, pull request и API, совместимым с GitHub.
- Звёзды
- 8,597
- Форки
- 1,004
- Открытые issues
- 6
- Последний коммит
- 23 дня назад
Что это?
Gitolite разворачивает Git-хостинг на центральном сервере с доступом по SSH. Пользователей и репозитории не создают вручную на сервере: администратор редактирует конфигурационные файлы в специальном репозитории gitolite-admin и отправляет изменения, после чего gitolite обновляет SSH-ключи и репозитории на сервере.
Правила доступа можно задавать для каждого репозитория, ветки и тега, используя уровни вроде чтения, записи и принудительной отправки изменений (rewind). Пользователей и репозитории можно объединять в группы, чтобы упростить настройку правил. Пользователи могут выполнять по SSH простые команды, например просматривать список доступных им репозиториев.
Проект предназначен для администраторов, которым нужно размещать приватные Git-репозитории на собственном сервере и точно настраивать права доступа без веб-интерфейса. В полной документации рассматриваются такие темы, как миграция, устранение неполадок и запуск через HTTP.
Ключевые возможности
- 01Управляет пользователями и репозиториями через конфигурационный репозиторий под контролем Git.
- 02Задаёт уровни доступа для каждого репозитория, ветки и тега с помощью шаблонов ref на основе regex.
- 03Поддерживает объединение пользователей и репозиториев в группы, упрощая настройку правил доступа.
- 04Предоставляет пользователям SSH-команды, такие как info и help, чтобы они могли узнать свои права доступа.
Сценарии использования
- Размещение приватных Git-репозиториев для небольшой команды на одном Linux-сервере.
- Защита веток, например запрет принудительной отправки изменений в master.
- Предоставление некоторым пользователям доступа только для чтения, а другим — возможности отправлять изменения в определённые репозитории.
Быстрый старт
- 1
Клонируйте исходный репозиторий gitolite
git clone https://codeberg.org/sitaramc/gitolite - 2
Создайте каталог bin для установки
mkdir -p $HOME/bin - 3
Установите gitolite в этот каталог
gitolite/install -to $HOME/bin - 4
Настройте gitolite, указав себя администратором (сначала сохраните свой открытый ключ в файле YourName.pub)
gitolite setup -pk YourName.pub
Что важно знать
- Требуются отдельная учетная запись на Unix-подобном сервере и настройка SSH; решение не подходит для хостов только с Windows.
- Для настройки нужен новый пользователь с доступом по SSH-ключу, поэтому потребуется вручную администрировать сервер.
- Лицензия GPL v2 предусматривает копилефт для производных распространений.
Темы
Частые вопросы
- Что такое gitolite?
- Git-сервер на Unix-машине с тонкой настройкой доступа к веткам и тегам через конфигурационный репозиторий. Gitolite разворачивает Git-хостинг на центральном сервере с доступом по SSH. Пользователей и репозитории не создают вручную на сервере: администратор редактирует конфигурационные файлы в специальном репозитории gitolite-admin и отправляет изменения, после чего gitolite обновляет SSH-ключи и репозитории на сервере.
- gitolite можно использовать бесплатно? Какая у него лицензия?
- gitolite распространяется с открытым исходным кодом под лицензией GPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- gitolite всё ещё поддерживается?
- Активно поддерживается. Последний коммит в gitolite — 29 сент. 2026 г..
- Для чего можно использовать gitolite?
- Размещение приватных Git-репозиториев для небольшой команды на одном Linux-сервере. Защита веток, например запрет принудительной отправки изменений в master. Предоставление некоторым пользователям доступа только для чтения, а другим — возможности отправлять изменения в определённые репозитории.
- Как установить gitolite?
- Клонируйте исходный репозиторий gitolite: git clone https://codeberg.org/sitaramc/gitolite Создайте каталог bin для установки: mkdir -p $HOME/bin Установите gitolite в этот каталог: gitolite/install -to $HOME/bin Настройте gitolite, указав себя администратором (сначала сохраните свой открытый ключ в файле YourName.pub): gitolite setup -pk YourName.pub
- Где скачать gitolite?
- Исходный код и инструкции по установке — на GitHub: https://github.com/sitaramc/gitolite
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Простой в установке Git-сервис на Go для собственного хостинга: issues, pull requests, wiki и webhooks, поставляется одним бинарным файлом.
Универсальная платформа для разработки ПО на Go с самостоятельным размещением: Git-хостинг, проверка кода, задачи, пакеты и CI/CD.
Самостоятельно размещаемая open source-платформа для разработчиков: хостинг кода, CI/CD-пайплайны, среды разработки Gitspaces и реестры артефактов.
GitLab Community Edition для самостоятельного размещения: веб-приложение на Ruby on Rails для управления Git-репозиториями, ревью кода, CI/CD и задачами.
Единая self-hosted платформа для разработки: Git-хостинг, задачи, CI/CD, пакеты, wiki и AI-агенты.