Repolode
sitaramc

sitaramc/gitolite

Git-сервер на Unix-машине с тонкой настройкой доступа к веткам и тегам через конфигурационный репозиторий.

Open source альтернатива:GitHubGitLab

Звёзды
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. 1

    Клонируйте исходный репозиторий gitolite

    git clone https://codeberg.org/sitaramc/gitolite
  2. 2

    Создайте каталог bin для установки

    mkdir -p $HOME/bin
  3. 3

    Установите gitolite в этот каталог

    gitolite/install -to $HOME/bin
  4. 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 обновляется ежедневно.

Похожие проекты