制御されたgitリポジトリの一部のリモートブランチに読み取り専用アクセスを構成する必要があります。
シナリオは次のとおりです。
私たちの開発では、「外部リポジトリ」を反映した内部「開発リポジトリ」 (1)があります。この「開発リポジトリ」はgit remote update
、 (cron
ジョブ内で)定期的に更新されます。私たちの開発は、外部リポジトリから派生したブランチ「dev_ *」で行われますが、外部ブランチに直接向かうことはありません。
機能を追加するためのワークフローmaster
:
- 親としてブランチを作成します
dev_master
。master
- Johnはリポジトリのクローンを作成し
development
、チェックアウトしてdev_master
作業し、定期的ににプッシュバックしdevelopment
ます。 - リポジトリ
external
がmaster
更新された場合はmaster
、development
(上記のcronjobのために)であり、誰かがでマージできるmaster
ためdev_master
、との同期を維持しexternal
ます。
のブランチへのジョンのプッシュを禁止する必要があるmaster
ためdevelopment
、からの定期的な更新後に彼の変更が失われることはありませんexternal
。
繰り返しますが、回路図:
ノート
(1)この開発リポジトリを「ステージングリポジトリ」と呼ぶ人がいることがわかりました(たとえば、非常によく似た状況が提示されているgitでステージングリポジトリを設定するにはどうすればよいですか? )