Невозможная конфигурация в гитолите?
Я бью головой об стену этим и ничего не получаю. Я надеюсь, что кто-то здесь имеет представление или просто подтверждает мое впечатление, что это невозможно сделать.
Я использую Gitolite 2.3 во внутреннем хранилище для применения расширенных ACL. Меня попросили изменить конфигурацию так, чтобы пользователи в специальной группе, скажем, @projectX
могут:
- протолкнуть любое изменение, в том числе без перемотки вперед, в любую ветку, имя которой начинается с
projectX-
; - для других веток они должны быть в состоянии выдвинуть только если файл находится в каталоге
/projectX
на верхнем уровне, иначе они должны иметь возможность только тянуть / клонировать.
Теперь дать им полные права на "их" ветки и клонировать / потянуть на любые другие - тривиально, как правило RW+ projectX-.* = @projectX
Сделаю.
Точно так же, дать им полные права доступа к пути и тянуть / клонировать в противном случае также легко (всего несколько правил).
Я не могу найти способ применить "оба", чтобы пользователи сохраняли полные разрешения в своих ветвях и доступ только для чтения в любой другой ветке, за исключением "своего" пути.
Я начинаю чувствовать запах невозможного... какие-то подсказки?
заранее спасибо-- bronto
1 ответ
Я верю, что это может быть достигнуто:
- Файл "conf" (conf / gitolite.conf)