1

現在のユーザーが特定のリポジトリへの書き込み/読み取り権限を持っていることを Gitolite はどのように確認しますか? これはカスタムシェルによって行われますか? はいの場合、どのように機能しますか?

4

1 に答える 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 に答える