ОТКАЗ ОТ Fallthru
У меня есть эта проблема:
Я использую:
running gitolite3 v3.6.6-6-g7c8f0ab on git 1.8.3.1
отредактировал gitolite.conf:
repo tester
RW+ = user1
RW+ sandbox/ = user2
Согласно моему пониманию:
- user1 - может делать все против репозитория Tester
- user2 - может делать все (тянуть / толкать / перематывать / удалять) только в ветке с песочницей репозитория Tester
На практике я создал из user1 изолированную программную среду ветки, добавил некоторые данные, отправил и отследил ее на удаленном компьютере, в user2 я извлек из изолированной программной среды ветки, извлек данные, отредактировал какой-то файл и когда я попытался отправить измененный файл:
remote: FATAL: W refs/heads/sandbox tester testgit DENIED by fallthru
remote: error: hook declined to update refs/heads/sandbox
В конце концов мне пришлось "- master = user2" и дать право user2 на RW+ по всему репо после, чтобы получить право извлекать / толкать / удалять только в изолированной программной среде веток (также как и в любых других ветвях...) в gitolite.conf.
Мой вопрос: почему не работает из коробки с ограничителем ответвлений "песочница /"?
1 ответ
Поле refex - это регулярное выражение, соответствующее ref.
Я не думаю sandbox/
будет соответствовать ветви.sandbox
было бы.
Или же sandbox$
ограничить точное имяsandbox
".