2013-04-29 7 views
5

私はアクセス制御を3つのアクセス権なし、読み取り専用、読み取り/書き込みで設定しようとしています。私は外部アプリケーションを制御しているので、gitosisとgitoliteのような管理者のgit reposを同期させることは実用的ではありません。サーバー上でGitを使ってアクセス制御する(gitosisやgitoliteではなく)

私は単純にシステムコマンドを呼び出して、ユーザー(sshキー)にアクセス権を与え、reposを作成し、reposを削除する設定ができます。例えば:

git-acl grant R user1.pub /path/to/repo.git - 補助金は、読み取り専用USER1レポ git-acl grant RE user2.pub /path/to/repo.gitのアクセスを - 補助金は、レポ git-acl create /path/to/repo2.git上の読み取り/書き込みアクセス権をUSER2 - レポ

などを作成します...誰もが

を知っていますこのようなツールの?

+0

を参照してください、実際には、あなたが、私はそれを恐れていたhttp://gitlab.org/ –

答えて

0

最初にgitolite.confファイルを変更して戻すことで、ユーザーをレポに追加するためにgitoliteを簡単にスクリプトできます。

別のシステムが必要な場合は、私はgitlab-shellについてのみ知っていますが、それはかなりgitlabhqにリンクされているようです。

+1

おかげでの使用に頼る何になってしまうことがあります。私の牛肉とギターの部分は、すべてが単一の設定ファイルに保存されているため、検索/置換やファイルの再コンパイルが必要になる(大きな実装では苦労します)ということです。ギトライト自体が減速する。 – jaq

+0

@jaqはい、ファイルが大きくなると、いくつかの* gitolite;を設定します) – VonC

関連する問題