프로젝트 및 그룹 가시성
Offering: GitLab Self-Managed, GitLab Dedicated
GitLab의 프로젝트 및 그룹은 비공개(Private), 내부(Internal), 또는 공개(Public)로 설정할 수 있습니다. 프로젝트 또는 그룹의 가시성 수준은 프로젝트 또는 그룹의 멤버가 서로를 볼 수 있는지 여부에 영향을 미치지 않습니다.
GitLab의 프로젝트 및 그룹은 비공개(Private), 내부(Internal), 또는 공개(Public)로 설정할 수 있습니다.
프로젝트 또는 그룹의 가시성 수준은 프로젝트 또는 그룹의 멤버가 서로를 볼 수 있는지 여부에 영향을 미치지 않습니다. 프로젝트와 그룹은 협업 작업을 위한 것입니다. 이 작업은 모든 멤버가 서로에 대해 알고 있을 때만 가능합니다.
프로젝트 또는 그룹 멤버는 자신이 속한 프로젝트 또는 그룹의 모든 멤버를 볼 수 있습니다. 프로젝트 또는 그룹 멤버는 접근 권한이 있는 프로젝트 및 그룹의 모든 멤버에 대한 멤버십 출처(원래 프로젝트 또는 그룹)를 볼 수 있습니다.
비공개 프로젝트 및 그룹#
비공개 프로젝트의 경우, 비공개 프로젝트 또는 그룹의 멤버만 다음을 할 수 있습니다:
- 프로젝트를 clone합니다.
- 공개 접근 디렉터리(
/public)를 봅니다.
Guest 권한을 가진 사용자는 프로젝트를 clone할 수 없습니다.
비공개 그룹은 비공개 서브그룹과 프로젝트만 가질 수 있습니다.
비공개 그룹을 다른 그룹과 공유할 때,
비공개 그룹에 대한 접근 권한이 없는 사용자는 https://gitlab.com/groups/<inviting-group-name>/-/autocomplete_sources/members 엔드포인트를 통해 초대하는 그룹에 접근 권한이 있는 사용자 목록을 볼 수 있습니다.
그러나 비공개 그룹의 이름과 경로는 마스킹되며, 사용자의 멤버십 출처는 표시되지 않습니다.
내부 프로젝트 및 그룹#
내부 프로젝트의 경우, Guest 권한을 가진 사용자를 포함한 모든 인증된 사용자가 다음을 할 수 있습니다:
- 프로젝트를 clone합니다.
- 공개 접근 디렉터리(
/public)를 봅니다.
내부 콘텐츠는 내부 멤버만 볼 수 있습니다.
외부 사용자는 프로젝트를 clone할 수 없습니다.
내부 그룹은 내부 또는 비공개 서브그룹과 프로젝트를 가질 수 있습니다.
공개 프로젝트 및 그룹#
공개 프로젝트의 경우, 인증되지 않은 사용자를 포함한 모든 사용자가 다음을 할 수 있습니다:
- 프로젝트를 clone합니다.
- 공개 접근 디렉터리(
/public)를 봅니다.
공개 그룹은 공개, 내부 또는 비공개 서브그룹과 프로젝트를 가질 수 있습니다.
관리자가 공개 가시성 수준을 제한하면
공개 접근 디렉터리(/public)는 인증된 사용자에게만 표시됩니다.
프로젝트 가시성 변경#
프로젝트의 가시성을 변경할 수 있습니다.
사전 요구 사항:
- 프로젝트에 대한 Owner 권한이 있어야 합니다.
- 상단 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- Settings > General을 선택합니다.
- Visibility, project features, permissions를 펼칩니다.
- Project visibility 드롭다운 목록에서 옵션을 선택합니다. 프로젝트의 가시성 설정은 상위 그룹의 가시성만큼 제한적이어야 합니다.
- Save changes를 선택합니다.
프로젝트의 개별 기능 가시성 변경#
프로젝트의 개별 기능 가시성을 변경할 수 있습니다.
사전 요구 사항:
- 프로젝트에 대한 Maintainer 또는 Owner 권한이 있어야 합니다.
- 상단 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- Settings > General을 선택합니다.
- Visibility, project features, permissions를 펼칩니다.
- 기능을 활성화 또는 비활성화하려면 기능 토글을 켜거나 끕니다.
- Save changes를 선택합니다.
그룹 가시성 변경#
그룹의 모든 프로젝트 가시성을 변경할 수 있습니다.
사전 요구 사항:
- 그룹에 대한 Owner 권한이 있어야 합니다.
- 프로젝트 및 서브그룹은 이미 상위 그룹의 새 설정만큼 제한적인 가시성 설정을 가지고 있어야 합니다. 예를 들어, 해당 그룹의 프로젝트 또는 서브그룹이 공개인 경우 그룹을 비공개로 설정할 수 없습니다.
- 상단 바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- Settings > General을 선택합니다.
- Naming, description, visibility를 펼칩니다.
- Visibility level에서 옵션을 선택합니다. 프로젝트의 가시성 설정은 상위 그룹의 가시성만큼 제한적이어야 합니다.
- Save changes를 선택합니다.
공개 또는 내부 프로젝트 사용 제한#
관리자는 사용자가 프로젝트 또는 스니펫을 생성할 때 선택할 수 있는 가시성 수준을 제한할 수 있습니다. 이 설정은 사용자가 실수로 리포지터리를 공개적으로 노출하는 것을 방지하는 데 도움이 됩니다.
자세한 내용은 가시성 수준 제한을 참조하세요.
