30

git bash を使用してブランチ権限を設定することは可能ですか? 一部の人々が開発ブランチを使用してそれにコミットし、マスター ブランチ自体を変更できないように、マスター ブランチに対してより厳密な権限を付与したいと考えています。

可能であれば、どうやってそれをやろうとしますか?

4

4 に答える 4

30

Gitにはブランチ固有の権限がありません。リポジトリ全体をユーザーにのみ読み取り可能にするか、1つのプライベートリポジトリと1つのパブリックリポジトリを作成して、マスターをプライベートリポジトリにのみ保持しながら、開発ブランチのみをパブリックにプッシュすることができます。

編集: ブランチ固有の権限については、Gitoliteのようなサーバー側の承認レイヤーが必要です—明らかに、これには独自のGitサーバーを管理する必要があります。

于 2012-11-06T09:49:42.673 に答える
5

bitbucket はブランチ制限をサポートしています。ここのリンクを参照してください: https://blog.bitbucket.org/2013/09/16/take-control-with-branch-restrictions/

于 2015-02-21T08:46:39.383 に答える
5

これが必要になる典型的なシナリオは、公式 (またはリリース) ブランチへのアクセスをチームの一部の人々に制限することです。ここでの適切な戦略は、2 つのリポジトリを用意することです。1 つはより厳密にアクセス制御されたプライマリ リポジトリで、もう 1 つはチームの全員がアクセスでき、作業ブランチのセットアップに使用されるリポジトリです。必要に応じて、作業ブランチからメイン リポジトリへのプルを実行します。もちろん、チームの構造とニーズに合わせてこれを微調整できます。

これは、github などのサービスで特にうまく機能します。

于 2014-06-12T20:08:16.037 に答える