2

共有/公開リポジトリの特定のブランチを読み取り専用に設定することはできますか? (リポジトリ全体を読み取り専用にしたくない)

たとえばmaster、プロジェクト マネージャーまたは調整タスクを行う人を除くほとんどの人に対して読み取り専用にする必要があります。

4

1 に答える 1

1

いいえ、アクセス権はリポジトリ全体です。

つまり、そのような制限が必要な場合は、そのレポのプライベートフォークが必要になり、PM だけが共同作業者になります。PM は必要なものを引き出すことができます。

次に、PMpush --forceはパブリック リポジトリのマスター ブランチに戻ることができます (マスターはいつでも変更できることを明確にアドバタイズする必要があり、開発者によって直接プッシュされるべきではありません)。

または、最初のレポをそのままにして、2 番目のレポを公開することもできます ( PM によって管理されている 2 番目のレポからのみプルし、決してプッシュしないようにという警告が表示されます)。
開発者はローカル リポジトリに 2 つ目のリモート参照を追加できます。1 つ目はプッシュまたはプルするためのもので、2 つ目は PM によってその 2 つ目のリポジトリに保存されているメイン リリース バージョンをプルするものです。


それに加えて、他の唯一の解決策は、制御するサーバー上の中間レポです。その上に、gitoliteのような認証レイヤー(読み取り専用ブランチを許可する) を追加でき、コミットが行われている場合は GitHub へのプッシュを続行できます。 「有効」とみなされます。

于 2013-03-08T06:49:52.257 に答える