使用gitolite设置个人分支权限

时间:2011-03-17 00:01:41

标签: git permissions branch gitolite

我在使用gitolite设置个人分支权限时遇到了一些问题。

gitolite.conf:

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

错误消息(推送时):     W refs / heads / jesse jesse DENIED by refs /.*

编译的gitolite文件中的相关部分:    'jesse' => [
[
8,
'refs/.*',
'R'
],
[
16,
"refs/heads/personal/$gl_user/",
'RW+'
],
[
24,
'refs/.*',
'-'
]
],

2 个答案:

答案 0 :(得分:2)

想出来。原来个人/ USER /只是命名空间;因此创建像personal / jesse / main这样的分支可以正常工作。希望这有助于未来的gitolite用户。

答案 1 :(得分:1)

要详细说明您自己的答案,重要的部分是:

"refs/heads/personal/$gl_user/"

$gl_user是在forced command mechanism中名为ssh的脚本参数中传递的名称后设置的变量。
该名称是通过gitolite注册的公钥之一。