프로젝트 및 그룹 가시성

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

GitLab의 프로젝트 및 그룹은 비공개, 내부 및 공개로 설정할 수 있습니다.

프로젝트 또는 그룹의 가시성 수준은 프로젝트 또는 그룹의 구성원이 서로 보이는지에는 영향을 미치지 않습니다. 프로젝트 또는 그룹은 협업 작업을 위해 만들어졌습니다. 이 작업은 모든 구성원이 서로에 대해 알고 있는 경우에만 가능합니다.

프로젝트 또는 그룹 멤버는 속한 프로젝트 또는 그룹의 모든 구성원을 볼 수 있습니다. 프로젝트 또는 그룹 멤버는 접근할 수 있는 프로젝트 및 그룹들의 모든 구성원의 멤버십 출처(원래 프로젝트 또는 그룹)를 볼 수 있습니다.

비공개 프로젝트 및 그룹

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

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

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

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

note
다른 그룹과 비공개 그룹을 공유할 때, 비공개 그룹에 액세스 권한이 없는 사용자는 초대받은 그룹의 구성원 목록을 https://gitlab.com/groups/<inviting-group-name>/-/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

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

자세한 내용은 가시성 레벨 제한을 참조하십시오.