我在使用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/.*',
'-'
]
],
答案 0 :(得分:2)
想出来。原来个人/ USER /只是命名空间;因此创建像personal / jesse / main这样的分支可以正常工作。希望这有助于未来的gitolite用户。
答案 1 :(得分:1)
要详细说明您自己的答案,重要的部分是:
"refs/heads/personal/$gl_user/"
$gl_user
是在forced command mechanism中名为ssh的脚本参数中传递的名称后设置的变量。
该名称是通过gitolite注册的公钥之一。