現在のユーザーが特定のリポジトリへの書き込み/読み取り権限を持っていることを Gitolite はどのように確認しますか? これはカスタムシェルによって行われますか? はいの場合、どのように機能しますか?
質問する
924 次
1 に答える
1
gitolite-shell スクリプトを呼び出すために、 ssh強制コマンドメカニズムを使用しています。
~git/ssh/authorized_keys に次のような行を追加して、Gitolite でユーザーを登録します。
command="/devit_home/users/vobadm/gitpoc/ce7/gitolite/bin/gitolite-shell gitoliteadm",no-port-forwarding,no-X11-for warding,no-agent-forwarding,no-pty ssh-rsa AAAAB3N
ユーザー ID は、公開鍵の名前から直接派生します。
詳細については、「gitolite のようなプログラムはどのように機能しますか?」を参照してください。
読み取り/書き込みアクセスは、ファイルで宣言されていgitolite.conf
ます。
gitolite の機能のほとんどは、
conf/gitolite.conf
リポジトリの詳細なアクセス制御を指定するファイルにあります。
ユーザーの追加以外はすべて、このファイルから行われます。
@staff = dilbert alice # line 1
@projects = foo bar # line 2
repo @projects baz # line 3
RW+ = @staff # line 4
- master = ashok # line 5
RW = ashok # line 6
R = wally # line 7
于 2013-04-10T09:01:43.807 に答える