2

我已经配置了一个存储库和一组用户。
我已将对该存储库的读取权限授予该组。

但是,当我以组中不存在的用户身份登录时,我能够读取存储库。
它在 gitweb 中列出了该存储库。为什么会这样?

@all    = ganeshkumar hariharasubramanian karthigayan kiruthika kuppusamy lakshmanan manojkumar nvivek sathishkumar savithri thangappan thillaiselvan vennila
repo    gitolite-admin
        RW+     =   thillaiselvan

repo    test/thillaiselvan
        RW+     =   thillaiselvan
        R       =   @all

repo    others/admin_testing
                RW+             =   root nagalenoj thillaiselvan
4

1 回答 1

3

@all不是有效组的名称。

它是一个特殊的组,允许任何用户访问 repo(gitweb顺便说一下,包括特殊用户)。
请参阅 Gitolite V3(或“g3”)文档(对 Gitolite V2 仍然有效):
组定义

特殊群体@all

@all是一个特殊的组名,如果您真正的意思是“所有 repos”或“所有用户”,通常使用起来很方便。

换句话说,这不是您要定义的组

@all    = user1 user2 ...

它会被忽略。将@all 添加到 repo 意味着任何用户,即使是上述定义中未列出的用户,都被授予访问该 repo 的权限。

于 2012-04-19T11:47:53.397 回答