2009-02-23 10 views
10

gitosisでは、ユーザーが自分の名前でブランチに自由にプッシュでき、マスターとマージできないように書き込み権限を指定できますか?例えば。の$ USER/test1の.. $ USER/TEST5gitosisを使用してブランチごとのアクセス許可を指定しますか?

これはあなたではなく、各ユーザーに固有の同じプロジェクトのために複数のリポジトリを、ホスティングよりも、プロジェクトごとに1つのリポジトリをホストする可能性があります意味:

project1-user1 
project1-user2 
project1-user3 
... 
project5-user1 
project5-user2 
project5-user3 

答えて

1

Gitosisには、アクセスを制御しますリポジトリには、ブランチやコミットではなく、。だから、読者専用のアクセス権を持っているレポにマスターを置くことができ、ユーザーが自分のブランチを別のレポ(またはあなたの言う通り、ユーザーごとに1つずつ)にプッシュできるようにすることができます。私は誰も細かい粒のコントロールのためにgitosisを拡張するのを見ていない。

本当にあなたのユーザーのアクセスを制限し、Gitを使用する必要がある場合は、電子メールでパッチを取得し、リポジトリを読み取り専用にしてください。

+0

私はこの質問を忘れました!私はgitosisを1年以上使用しており、本当に満足しています。 –

20

Gitoliteプロジェクトは、この機能を提供しています。これはPerlのGitosisの書き直しです。そのコードを見つけることができますon github

この回答を初めて書いたとき、それはgitwebまたはgit-daemonの統合をサポートしていませんでしたが、今のところです。

0

は、ブランチ名またはタグ名による許可を非常にうまくサポートします。

Pro GITの本では、this sectionは、ブランチごとにアクセス権を設定して構成する方法を詳しく説明しています。そのページ内の「構成ファイルとアクセス制御ルール」を検索します。

関連する問題