ОТКЛОНЕН пользователем Fallthru

у меня такая проблема:

Я использую :

running gitolite3 v3.6.6-6-g7c8f0ab on git 1.8.3.1

отредактировал gitolite.conf:

repo tester
   RW+           =  user1
   RW+  sandbox/ =  user2

В моем понимании:

  • user1 - может делать все против тестера репозитория
  • user2 - может делать все (вытягивать/отправлять/перематывать/удалять) только в ветке песочницы тестера репозитория

На практике я создал из user1 песочницу ветки, добавил некоторые данные, отправил и отследил их на удаленном компьютере, на user2 я проверил песочницу ветки, вытащил данные, отредактировал какой-то файл, и когда я попытался отправить измененный файл:

remote: FATAL: W refs/heads/sandbox tester testgit DENIED by fallthru
remote: error: hook declined to update refs/heads/sandbox

В конце концов мне пришлось «- master = user2» и дать права пользователю 2 на RW + по всему репо после того, как я получил право вытягивать / отправлять / удалять только в песочнице ветки (а также в любых других ветках ...) в gitolite.conf.

Мой вопрос: почему не работает "из коробки" с ограничителем ветки "sandbox/"?


person Mr'Black    schedule 02.03.2017    source источник


Ответы (1)


поле ссылки – это "регулярное выражение, соответствующее ссылке".

Я не думаю, что sandbox/ будет соответствовать ветке.
sandbox будет.
Или sandbox$, чтобы ограничиться точным именем 'sandbox'.

person VonC    schedule 03.03.2017
comment
Чтобы быть более конкретным г-н. VonC: от gitolite все-в-одном: gitolite.com/gitolite/ посмотрите главу 2.3.4.1, как выглядит правило? ... и на изображении справа мы ясно видим: RW+ dev/ = dilbert @devteam => dilbert и @devteam могут делать что угодно с ветвями, имена которых начинаются с dev/. Это то, чего мне не удалось сделать с моей песочницей / - person Mr'Black; 08.03.2017
comment
@Mr'Black для всех ветвей, начинающихся с dev/ (dev/xxx). В вашем случае, если у вас есть ветка с именем «sandbox» (не sandbox/xxx), попробуйте рефлекс sandbox. - person VonC; 08.03.2017