Настройка разрешений для личных веток с помощью gitolite - PullRequest
1 голос
/ 17 марта 2011

У меня возникли некоторые проблемы при настройке разрешений для личных веток с помощью gitolite.

gitolite.conf:

repo    ulul
RW+     =   @admins
RW+ personal/USER/      =   @devs
R       =   @devs
- = @devs

Сообщение об ошибке (при нажатии): W refs / heads / jesse jesse ОТКАЗАНО в refs /.*

Соответствующий фрагмент из скомпилированного файла gitolite: 'jesse' => [<br> [<br> 8,<br> 'refs/.*',<br> 'R'<br> ],<br> [<br> 16,<br> "refs/heads/personal/$gl_user/",<br> 'RW+'<br> ],<br> [<br> 24,<br> 'refs/.*',<br> '-'<br> ]<br> ],

Ответы [ 2 ]

2 голосов
/ 17 марта 2011

Разобрался. Оказывается, личный / USER / это просто пространство имен; так что создание веток вроде personal / jesse / main работает нормально. Надеюсь, что это поможет будущим пользователям Gitolite.

1 голос
/ 17 марта 2011

Чтобы подробно изложить свой собственный ответ, важная часть:

"refs/heads/personal/$gl_user/"

$gl_user - это переменная, установленная после имени, переданного в параметре сценариев с именем ssh в его механизме принудительных команд .
Это имя является одним из открытых ключей, зарегистрированных через gitolite.

...