情報の排他性
gitは分散バージョン管理システムです。(DVCS)。これは、ソースコードを扱うすべての人が、リポジトリの完全なコピーをローカルに持つことを意味します。
GitLabでは、ゲストではないすべてのプロジェクトメンバー(レポーター、開発者、メンテナー)は、リポジトリをクローンしてローカルコピーを作成することができます。 ローカルコピーを取得した後、ユーザーは自分の管理下にある別のプロジェクトや別のサーバーなど、どこにでもリポジトリ全体をアップロードすることができます。
そのため、ソースコードにアクセスできるユーザーによるソースコードの意図的な共有を防ぐアクセス制御を構築することは不可能です。
これはDVCS固有の機能です。 すべてのgit管理システムにはこの制限があります。
意図しない共有や情報の破壊を防ぐための措置を取ることができます。 この制限は、特定の人だけがプロジェクトにユーザーを追加できる理由であり、GitLab管理者だけが保護されたブランチを強制プッシュできる理由です。