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は有効なグループの名前ではありません。

これは、すべてのユーザーがリポジトリにアクセスできるようにする特別なグループです(ちなみに特別なユーザーを含むgitweb)。
Gitolite V3(または'g3')のドキュメントを参照してください(Gitolite V2でも有効です):
"グループの定義"

特別グループ@all

@allは特別なグループ名であり、実際に「すべてのリポジトリ」または「すべてのユーザー」を意味する場合に使用すると便利です。

言い換えれば、これはあなたが定義するグループではありません

@all    = user1 user2 ...

無視されます。@allをリポジトリに追加すると、上記の定義にリストされていないユーザーであっても、すべてのユーザーにそのリポジトリへのアクセスが許可されます。

于 2012-04-19T11:47:53.397 に答える