프로젝트 및 그룹 가시성

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

GitLab의 프로젝트 및 그룹은 비공개, 내부, 혹은 공개가 될 수 있습니다.

프로젝트나 그룹의 가시성 수준은 프로젝트나 그룹의 구성원이 서로를 볼 수 있는지를 결정하지 않습니다. 프로젝트나 그룹은 공동 작업을 위해 의도되었습니다. 이 작업은 모든 구성원이 서로에 대해 알고 있는 경우에만 가능합니다.

프로젝트나 그룹 구성원은 소속된 프로젝트나 그룹의 모든 멤버를 볼 수 있습니다. 프로젝트나 그룹 구성원은 접근할 수 있는 프로젝트와 그룹들에 대한 모든 멤버의 멤버십 출처(원래 프로젝트나 그룹)를 볼 수 있습니다.

비공개 프로젝트와 그룹

비공개 프로젝트의 경우, 비공개 프로젝트나 그룹의 구성원만이:

  • 프로젝트를 복제할 수 있습니다.
  • 공개 액세스 디렉터리(/public)를 볼 수 있습니다.

게스트 역할을 가진 사용자는 프로젝트를 복제할 수 없습니다.

비공개 그룹은 비공개 서브그룹과 프로젝트만 가질 수 있습니다.

note
다른 그룹과 비공개 그룹을 공유할 때, 비공개 그룹에 액세스 권한이 없는 사용자는 초대받은 그룹의 액세스 권한을 가진 사용자 디렉터리을 https://gitlab.com/groups/<초대받은-그룹-이름>/-/autocomplete_sources/members 엔드포인트를 통해 볼 수 있습니다. 그러나 비공개 그룹의 이름과 경로는 마스킹되며, 사용자의 멤버십 출처는 표시되지 않습니다.

내부 프로젝트와 그룹

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

내부 프로젝트의 경우, 인증된 모든 사용자(게스트 역할을 가진 사용자 포함)는:

  • 프로젝트를 복제할 수 있습니다.
  • 공개 액세스 디렉터리(/public)를 볼 수 있습니다.

내부 구성원만이 내부 콘텐츠를 볼 수 있습니다.

외부 사용자는 프로젝트를 복제할 수 없습니다.

내부 그룹은 내부 또는 비공개 서브그룹과 프로젝트를 가질 수 있습니다.

공개 프로젝트와 그룹

공개 프로젝트의 경우, 인증되지 않은 사용자(게스트 역할을 가진 사용자 포함)는:

  • 프로젝트를 복제할 수 있습니다.
  • 공개 액세스 디렉터리(/public)를 볼 수 있습니다.

공개 그룹은 공개, 내부, 또는 비공개 서브그룹과 프로젝트를 가질 수 있습니다.

note
관리자가 공개 가시성 수준을 제한하는 경우, 공개 액세스 디렉터리(/public)는 인증된 사용자에게만 보입니다.

프로젝트 가시성 변경

프로젝트의 가시성을 변경할 수 있습니다.

전제 조건:

  • 프로젝트의 소유자 역할이어야 합니다.
  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 설정 > 일반을 선택합니다.
  3. 가시성, 프로젝트 기능, 권한을 확장합니다.
  4. 프로젝트 가시성 드롭다운 디렉터리에서 옵션을 선택합니다. 프로젝트의 가시성 설정은 해당 그룹의 가시성보다 적어도 제한적이어야 합니다.
  5. 변경 사항 저장을 선택합니다.

프로젝트의 개별 기능 가시성 변경

프로젝트의 개별 기능의 가시성을 변경할 수 있습니다.

전제 조건:

  • 프로젝트의 소유자 역할이어야 합니다.
  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 설정 > 일반을 선택합니다.
  3. 가시성, 프로젝트 기능, 권한을 확장합니다.
  4. 기능을 활성화 또는 비활성화하려면 기능 토글을 켜거나 끕니다.
  5. 변경 사항 저장을 선택합니다.

그룹 가시성 변경

그룹 내 모든 프로젝트의 가시성을 변경할 수 있습니다.

전제 조건:

  • 그룹의 소유자 역할이어야 합니다.
  • 프로젝트와 서브그룹은 이미 새로운 부모 그룹의 가시성 설정보다 적어도 제한적이어야 합니다. 예를 들어, 해당 그룹 내의 프로젝트나 서브그룹이 공개일 경우 그룹을 비공개로 설정할 수 없습니다.
  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. 설정 > 일반을 선택합니다.
  3. 이름 짓기, 가시성을 확장합니다.
  4. 가시성 수준에서 옵션을 선택합니다. 프로젝트의 가시성 설정은 해당 그룹의 가시성보다 적어도 제한적이어야 합니다.
  5. 변경 사항 저장을 선택합니다.

공개 또는 내부 프로젝트 사용 제한

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

관리자는 사용자가 프로젝트나 스니펫을 만들 때 선택할 수 있는 가시성 수준을 제한할 수 있습니다. 이 설정은 사용자가 실수로 리포지터리를 공개로 노출하는 것을 방지하는 데 도움이 될 수 있습니다.

자세한 내용은 가시성 수준 제한을 참조하세요.