프로젝트 및 그룹 가시성

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

관리자는 사용자가 프로젝트나 스니펫을 생성할 때 선택할 수 있는 가시성 수준을 제한할 수 있습니다.

이 설정은 사용자가 자신의 저장소를 실수로 공개하는 것을 방지하는 데 도움이 될 수 있습니다.

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