制御された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でステージングリポジトリを設定するにはどうすればよいですか? )