情報の独占性

Git は分散バージョン管理システムです(DVCS)。これは、ソースコードを扱うすべての人が、リポジトリ全体のローカルコピーを持つことを意味します。

GitLabでは、ゲストではないすべてのプロジェクトメンバー(レポーター、開発者、メンテナー)は、リポジトリをクローンしてローカルコピーを作成することができます。ローカルコピーを取得した後、ユーザーは自分の管理下にある別のプロジェクトや別のサーバーなど、どこにでもリポジトリ全体をアップロードすることができます。

したがって、ソースコードにアクセスできるユーザーによるソースコードの意図的な共有を防ぐアクセス制御を構築することは不可能です。

これはDVCSの本質的な特徴です。すべてのGit管理システムにはこの制限があります。

意図しない共有や情報の破壊を防ぐための手段を講じることができます。プロジェクトにユーザーを追加できるのが特定の人だけであったり、GitLab管理者だけが保護されたブランチを強制プッシュできるのも、この制限があるからです。