支店ごとにアクセス権を指定してgitosisを使用していますか?

StackOverflow https://stackoverflow.com/questions/579714

  •  06-09-2019
  •  | 
  •  

質問

てgitosisと、それはユーザーが自分の名前の枝に自由にプッシュすることができるように書き込み権限を指定しますが、マスターとの合併ではないことは可能ですか?例えば。の$ USER / test1の.. $ USER / TEST5

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

 project1-user1
 project1-user2
 project1-user3
 ...
 project5-user1
 project5-user2
 project5-user3
役に立ちましたか?

解決

Gitosisには、リポジトリへのアクセスを制御しますが、支店またはコミットしていません。だから、読み取り専用いたそれだけで、レポのアクセスにマスターを入れて、(あなたが言うように、またはユーザーごとに1)ユーザーが別のレポに個々のブランチをプッシュしてみましょうことができます。私は、誰もがより細かい粒度の制御のために使ってgitosisを延長見ていない。

あなたは本当に多くのこと、ユーザーのアクセスを制限する必要があるとあなたがGitリポジトリを使用する場合は、

、おそらくあなたは電子メールのみでのパッチを取り、読み取り専用としてあなたのレポを維持する必要があります。

他のヒント

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

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

このスクリプトは、分岐アクセス制御ごとに行うようです。

のhttp:// WWW .kernel.org /パブ/ソフトウェア/ SCM / gitの/ docsに/ HOWTO /更新-フック、EXAMPLE.SQLする

Gitolite に非常によくブランチやタグ名の許可をサポートしています。

それを設定する方法を詳細に説明する

プロGIT帳で、このセクション分岐アクセス権ごとに設定します。そのページ内の「設定ファイルおよびアクセス制御ルール」を検索します。

scroll top