Невозможная конфигурация в гитолите?

Я бью головой об стену этим и ничего не получаю. Я надеюсь, что кто-то здесь имеет представление или просто подтверждает мое впечатление, что это невозможно сделать.

Я использую Gitolite 2.3 во внутреннем хранилище для применения расширенных ACL. Меня попросили изменить конфигурацию так, чтобы пользователи в специальной группе, скажем, @projectX могут:

  • протолкнуть любое изменение, в том числе без перемотки вперед, в любую ветку, имя которой начинается с projectX-;
  • для других веток они должны быть в состоянии выдвинуть только если файл находится в каталоге /projectX на верхнем уровне, иначе они должны иметь возможность только тянуть / клонировать.

Теперь дать им полные права на "их" ветки и клонировать / потянуть на любые другие - тривиально, как правило RW+ projectX-.* = @projectX Сделаю.

Точно так же, дать им полные права доступа к пути и тянуть / клонировать в противном случае также легко (всего несколько правил).

Я не могу найти способ применить "оба", чтобы пользователи сохраняли полные разрешения в своих ветвях и доступ только для чтения в любой другой ветке, за исключением "своего" пути.

Я начинаю чувствовать запах невозможного... какие-то подсказки?

заранее спасибо
-- bronto

1 ответ

Я верю, что это может быть достигнуто:

Другие вопросы по тегам