정보의 배타성

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

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

GitLab에서 소스 코드에 접근 권한이 있는 모든 프로젝트 구성원(리포터, 개발자, 유지보수자)은 로컬 복사본을 만들기 위해 리포지터리를 복제할 수 있습니다. 로컬 복사본을 획들한 후 사용자는 전체 리포지터리를 다른 프로젝트나 다른 서버로 업로드할 수 있습니다.

따라서, 소스 코드에 접근 권한이 있는 사용자에 의한 의도적인 공유를 방지하는 액세스 제어를 구축하는 것은 불가능합니다.

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

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