Skip to content

Instantly share code, notes, and snippets.

@rdnvndr
Last active August 30, 2018 11:53
Show Gist options
  • Save rdnvndr/259d98a33945718e8b78c40f8fdfd18a to your computer and use it in GitHub Desktop.
Save rdnvndr/259d98a33945718e8b78c40f8fdfd18a to your computer and use it in GitHub Desktop.
Описание файла настройки gitolite.conf
#######################################################################
# #
# Описание файла настройки: gitolite.conf #
# #
#######################################################################
# Обработка правил конфигурационного файла продолжается до тех пор,
# пока выполняемая операция не будет удолетворять правилу.
# В gitolite есть два типа правил которые обрабатывабтся параллельно
# - Объект доступа типа refs/
# - Объект доступа типа VREF/
# Объект доступа указывется в виде регулярного выражения
# Если в начале объекта доступа не начинается с refs/
# в начале регулярного выражения дописывается refs/heads/
# Группировка пользователей: @группа = пользователь1 пользователь2
@groupname1 = user1 user2
@groupname2 = user3
# Группировка веток: @ветки = ветка1 ветка2
@branches = master$ developer$ test$
# Описание репозиториев: repo ИмяРепозитория
# Формат записи прав доступа:
# <Право доступа> <refex выражение> = <пользователи>
# где
# <Право доступа> = Один или группа символов RWCD+-
# <refex выражение> = Ссылка то, что находится в .git/refs/ Дописывает в
# начале регулярного выражения refs/heads/, если оно не
# начинается с refs/ Если начинается с VREF, то считается
# виртуальной ссылкой
# <пользователи> = Список пользователей или групп
repo gitolite-admin
# R только чтение
R = user1
# RW чтение добавление коммитов, запрещен rewind (push --force)
# master$ - ветки
RW master$ = user1 user2
# RW+ полный доступ
# NAME/имя_файла - имена файлов/каталогов
RW+ VREF/NAME/Makefile = @groupname1
# RWC возможность создавать тэги
# refs/tags - теги
RWC refs/tags = @groupname1 @groupname2
# RWD возможность удалять ветку
# @branches - группа веток
RWD @branches = @groupname1 user3
# запретить запись
- = @groupname1 user3 @groupname2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment