4

gitolite では、レポのすべての書き込み許可ユーザーに RW+CD への個人ブランチへのアクセスを許可したいと考えています。つまり、プロジェクトの RW を許可されている人は誰でも、ブランチの作成を許可する必要がありますが、個人の名前空間でのみ許可する必要があります。

基本的に次のようにできることを理解しています。

    repo    some-repo
            RW+CD   = admin
            RW  = foo frob
            R   = bar
            RW+CD dev/USER/ = foo frob #admin

しかし、それは、基本的にすべてのレポのユーザー リストを複製する必要があることを意味します。これは少量のリポジトリでは問題ありませんが、リポジトリまたはユーザーの数が増えると、間違いなく見苦しくなります。

私は次のようなことを考えました:

    repo    @all
            RW+CD dev/USER/ = @all

ただし、それ以外の場合は読み取り権限がなくても、すべてのプロジェクトのすべてユーザーに少なくとも読み取りアクセスを与えるようです。

これに対する最善の解決策は何ですか?

4

1 に答える 1

2

1 つの解決策は、ワイルドカード リポジトリまたは "wildrepo"を使用して、ユーザーごとに個々のリポジトリ内でこれらのブランチを管理することです。

user gitolite doc」で詳しく説明されているように:

CREATOR「 」は何らかの形で拡張される予約語であるuseridため、管理者は文字どおり最初の 2 行だけを追加でき、すべての認証済みユーザーは、次で始まる独自の個人リポジトリ名前空間を持つことに注意してください。pub/<username>/

ここで言及されている最初の 2 行は次のとおりです。

repo pub/CREATOR/..*
    RW+     =   CREATOR

それが完了すると、すべてのユーザーは次のことができます。

于 2011-11-25T07:03:58.110 に答える