프로젝트 및 그룹 가시성

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

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

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

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

비공개 프로젝트 및 그룹

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

  • 프로젝트를 복제할 수 있습니다.
  • 공개 액세스 디렉터리(/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

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

자세한 정보는 가시성 수준 제한을 참조하세요.