ОТКАЗ ОТ 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".

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