정보의 배타성

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

Git은 분산 버전 관리 시스템(DVCS)입니다. 이는 소스 코드를 처리하는 모든 사용자가 완전한 저장소의 로컬 사본을 갖고 있다는 것을 의미합니다.

GitLab에서는 게스트가 아닌 모든 프로젝트 구성원(리포터, 개발자 및 유지보수자)이 로컬 사본을 만들기 위해 저장소를 클론할 수 있습니다. 로컬 사본을 획득한 후에 사용자는 해당 저장소 전체를 다른 프로젝트(자신의 관리 하에 있는 프로젝트를 포함)나 다른 서버로 업로드할 수 있습니다.

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

이것은 DVCS의 내재적인 기능입니다. 모든 Git 관리 시스템이 이 한계를 가지고 있습니다.

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