프로젝트 및 그룹 가시성

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

GitLab의 프로젝트 및 그룹은 비공개(private), 내부(internal), 또는 공개(public)가 될 수 있습니다.

프로젝트 또는 그룹의 가시성 수준은 프로젝트 또는 그룹의 구성원이 서로 보이는지 여부에 영향을 미치지 않습니다. 프로젝트 또는 그룹은 공동 작업을 목적으로 합니다. 이 작업은 모든 구성원이 서로에 대해 알고 있는 경우에만 가능합니다.

프로젝트 또는 그룹 구성원은 자신이 속한 프로젝트 또는 그룹의 모든 구성원을 볼 수 있습니다. 또한 프로젝트 또는 그룹 구성원은 자신이 액세스 권한을 가진 프로젝트 및 그룹의 모든 구성원의 멤버십 출처(원래 프로젝트 또는 그룹)를 볼 수 있습니다.

비공개 프로젝트 및 그룹

비공개 프로젝트의 경우, 비공개 프로젝트 또는 그룹의 구성원만 다음을 수행할 수 있습니다:

  • 프로젝트 복제(clone).
  • 공개 액세스 디렉터리 (/public) 보기.

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

비공개 그룹은 비공개 하위 그룹 및 프로젝트만 가질 수 있습니다.

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

내부 프로젝트 및 그룹

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

내부 프로젝트의 경우, 인증된 모든 사용자, 게스트 역할을 포함한 모든 사용자는 다음을 수행할 수 있습니다:

  • 프로젝트 복제(clone).
  • 공개 액세스 디렉터리 (/public) 보기.

내부 멤버만 내부 콘텐츠를 볼 수 있습니다.

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

내부 그룹은 내부 또는 비공개 하위 그룹 및 프로젝트를 가질 수 있습니다.

공개 프로젝트 및 그룹

공개 프로젝트의 경우, 비인증 사용자, 게스트 역할을 포함한 모든 사용자는 다음을 수행할 수 있습니다:

  • 프로젝트 복제(clone).
  • 공개 액세스 디렉터리 (/public) 보기.

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

note
관리자가 Public visibility level을 제한하면 공개 액세스 디렉터리 (/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

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

더 많은 정보는 가시성 수준 제한을 참조하십시오.