リポジトリを追加してパーミッションを変更できるようにしたいユーザーが、gitolite-admin のパーミッションを変更できないようにする方法はありますか?
1 に答える
gitolite-admin リポジトリは、通常RW
、gitolite 管理者アカウントによってのみ作成されます。
repo gitolite-admin
RW+ = gitoliteadm
つまり、他のユーザーからは見えません。
そのため、そのレポを複製したり、gitolite.conf
ファイルにアクセスして、レポの権限を変更したりすることはできません。
リポジトリの作成
現在、Gitolite V3では、gitolite-adm リポジトリへのアクセスを許可することなく、ユーザーに新しいリポジトリを宣言して作成する権限を与えることができます。
これは「ワイルドレポ」と呼ばれます。
wildrepos 機能を使用すると、正規表現パターンを使用してアクセス制御ルールを指定できるため、構成ファイル内の単一のルール セットによって提供される実際のリポジトリを多数持つことができます。
正規表現パターンには CREATOR という単語を含めることもできるため、 repo を作成するユーザーの名前をパラメーター化できます。
@prof = u1
@TAs = u2 u3
@students = u4 u5 u6
repo assignments/CREATOR/a[0-9][0-9]
C = @students
RW+ = CREATOR
RW = WRITERS @TAs
R = READERS @prof
C
" " 権限に注意してください。
これはスタンドアロンの "C
" であり、指定されたユーザーにリポジトリを作成する権限を与えます。これは、リポジトリではなくブランチに関する " " または他の場所で説明されているそのバリアント
と混同しないでください。RWC
権限管理
これは委任と呼ばれます:
委任を使用すると、大きな conf ファイルを小さなリポジトリ グループ (サブコンフと呼ばれる) に分割し、それらを管理する責任をサブ管理者に渡すことができます。
Gitolite は、あるサブ管理者が他のサブ管理者のリポジトリにアクセス ルールを設定できないようにすることができます。