정보의 배타성

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-Managed, GitLab Dedicated

Git은 분산 버전 관리 시스템(DVCS)입니다. 이는 소스 코드 작업자마다 완전한 리포지터리의 로컬 사본을 갖고 있다는 것을 의미합니다.

GitLab에서 모든 프로젝트 멤버(Guest가 아닌 Reporter, 개발자 및 유지자)는 로컬 사본을 만들기 위해 리포지터리를 복제할 수 있습니다. 로컬 사본을 얻은 후 사용자는 다른 프로젝트나 다른 서버로 소스 코드 전체 리포지터리를 업로드할 수 있습니다.

따라서 소스 코드에 액세스하는 사용자들이 의도적으로 소스 코드를 공유하는 것을 방지하는 액세스 제어를 구축하는 것은 불가능합니다.

이것은 DVCS의 본질적인 특징입니다. 모든 Git 관리 시스템이 이 한계를 가지고 있습니다.

의도하지 않은 공유와 정보 파괴를 방지하기 위해 조치를 취할 수 있습니다. 이 한계로 인해 특정 사용자만이 프로젝트에 사용자를 추가하고 GitLab 관리자만이 보호된 브랜치로 강제 푸시할 수 있는 이유입니다.