次のリポジトリを検討してください。
REPO / src / A /
REPO / src / B /
1つのリポジトリだけで次の制限を実装することは可能ですか?
- マスターブランチで、メンテナの役割へのフルアクセスを許可する
- マスターブランチでは、Aへのアクセスを禁止しますが、Bが寄稿者の役割を許可します。
- 個人の支店では、クリエイターにAとBへのフルアクセスを許可します。
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
repo REPO
- master VREF/NAME/src/A = @contributors
RW+ master = @maintainers @contributors
RW+ personal/ = @creators