1

我在使用 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/.*',
'-'
]
],

4

2 回答 2

2

弄清楚了。原来personal/USER/只是命名空间;所以创建像personal/jesse/main这样的分支可以正常工作。希望这对未来的 gitolite 用户有所帮助。

于 2011-03-17T01:27:46.417 回答
1

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

"refs/heads/personal/$gl_user/"

$gl_user是在其强制命令机制中称为 ssh 的脚本的参数中传递的名称之后设置的变量。
该名称是通过 gitolite 注册的公钥之一。

于 2011-03-17T05:18:52.923 回答