6

次のリポジトリを検討してください。

REPO / src / A /

REPO / src / B /

1つのリポジトリだけで次の制限を実装することは可能ですか?

  1. マスターブランチで、メンテナの役割へのフルアクセスを許可する
  2. マスターブランチでは、Aへのアクセスを禁止しますが、Bが寄稿者の役割を許可します。
  3. 個人の支店では、クリエイターにAとBへのフルアクセスを許可します。
4

2 に答える 2

4

Gitolite V3または「g3」とそのVREFを使用すると、これらの制限を実装できるはずです。

ただし、管理できるアクセスは書き込みアクセスのみです。ユーザーがリポジトリのクローンを作成できる場合、ユーザーはすべて
のリポジトリ への読み取りアクセス権を持ちます(「gitolite:選択されたファイルのみの変更を許可する」で説明されています)。 読み取りアクセスを本当に制限したい場合は、gitolite' 'を試してみてください。
partial-copy

いくつかのメモ:

アクセスルールは次のようなものです。

<permission> <zero or more refexes> = <one or more users/user groups>

<zero or more refexes>あなたの缶がrefexesを組み合わせることができることを意味します

それは(テストされていない)のようなものを与えるでしょう:

repo REPO
        RW+  master                     =   MAINTAINER
        -    master         VREF/NAME/A =   CONTRIBUTOR
        RW   master         VREF/NAME/B =   CONTRIBUTOR
        RW   personal/USER/ VREF/NAME/A =   CREATOR
        RW   personal/USER/ VREF/NAME/B =   CREATOR
于 2012-08-10T10:46:25.463 に答える
0
repo REPO
    - master VREF/NAME/src/A = @contributors
    RW+ master = @maintainers @contributors
    RW+ personal/ = @creators
于 2013-01-28T17:45:11.663 に答える