- 비공개 프로젝트 및 그룹
- 내부 프로젝트 및 그룹
- 공개 프로젝트 및 그룹
- 프로젝트 가시성 변경
- 프로젝트 내 개별 기능 가시성 변경
- 그룹 가시성 변경
- 공개 또는 내부 프로젝트 사용 제한
프로젝트 및 그룹 가시성
GitLab의 프로젝트 및 그룹은 비공개(private), 내부(internal), 또는 공개(public)로 설정될 수 있습니다.
프로젝트 또는 그룹의 가시성 수준은 프로젝트 또는 그룹 구성원이 서로 볼 수 있는지에는 영향을 미치지 않습니다. 프로젝트 및 그룹은 협업 작업을 위해 의도되었습니다. 이 작업은 모든 구성원이 서로에 대해 알고 있는 경우에만 가능합니다.
프로젝트나 그룹 구성원은 속한 프로젝트 또는 그룹의 모든 구성원을 볼 수 있습니다. 프로젝트나 그룹 구성원은 접근할 수 있는 프로젝트와 그룹의 모든 구성원의 멤버십 출처(원래 프로젝트 또는 그룹)를 볼 수 있습니다.
비공개 프로젝트 및 그룹
비공개 프로젝트의 경우, 비공개 프로젝트나 그룹의 구성원만이:
- 프로젝트를 복제할 수 있습니다.
- 공개 액세스 디렉터리(
/public
)를 볼 수 있습니다.
게스트 역할을 가진 사용자는 프로젝트를 복제할 수 없습니다.
비공개 그룹은 비공개 하위 그룹과 프로젝트만 가질 수 있습니다.
https://gitlab.com/groups/<inviting-group-name>/-/autocomplete_sources/members
엔드포인트를 통해 볼 수 있습니다.
그러나 비공개 그룹의 이름과 경로는 마스킹되며, 사용자의 멤버십 출처는 표시되지 않습니다.내부 프로젝트 및 그룹
내부 프로젝트의 경우, 인증된 모든 사용자, 게스트 역할을 가진 사용자 포함, 다음을 수행할 수 있습니다:
- 프로젝트를 복제할 수 있습니다.
- 공개 액세스 디렉터리(
/public
)를 볼 수 있습니다.
내부 구성원만이 내부 콘텐츠를 볼 수 있습니다.
외부 사용자는 프로젝트를 복제할 수 없습니다.
내부 그룹은 내부 또는 비공개 하위 그룹과 프로젝트를 가질 수 있습니다.
공개 프로젝트 및 그룹
공개 프로젝트의 경우, 인증되지 않은 사용자, 게스트 역할을 가진 사용자 포함, 다음을 수행할 수 있습니다:
- 프로젝트를 복제할 수 있습니다.
- 공개 액세스 디렉터리(
/public
)를 볼 수 있습니다.
공개 그룹은 공개, 내부, 또는 비공개 하위 그룹과 프로젝트를 가질 수 있습니다.
/public
)는 인증된 사용자만 볼 수 있습니다.프로젝트 가시성 변경
프로젝트의 가시성을 변경할 수 있습니다.
필수 조건:
- 프로젝트의 소유자 역할이 있어야 합니다.
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 설정 > 일반을 선택합니다.
- 가시성, 프로젝트 기능, 권한을 확장합니다.
- 프로젝트 가시성 드롭다운 목록에서 옵션을 선택합니다. 프로젝트의 가시성 설정은 해당 부모 그룹의 가시성보다 적어도 제한적이어야 합니다.
- 변경 사항 저장을 선택합니다.
프로젝트 내 개별 기능 가시성 변경
프로젝트 내 개별 기능의 가시성을 변경할 수 있습니다.
필수 조건:
- 프로젝트의 소유자 역할이 있어야 합니다.
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 설정 > 일반을 선택합니다.
- 가시성, 프로젝트 기능, 권한을 확장합니다.
- 기능을 사용 또는 사용 안 함으로 변경하려면 해당 기능 토글을 켜거나 끕니다.
- 변경 사항 저장을 선택합니다.
그룹 가시성 변경
그룹 내 모든 프로젝트의 가시성을 변경할 수 있습니다.
필수 조건:
- 그룹의 소유자 역할이 있어야 합니다.
- 프로젝트 및 하위 그룹은 이미 새로운 부모 그룹 설정과 동일하거나 더 제한적인 가시성 설정을 가져야 합니다. 예를 들어, 해당 그룹의 프로젝트 또는 하위 그룹이 공개인 경우 해당 그룹을 비공개로 설정할 수 없습니다.
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- 설정 > 일반을 선택합니다.
- 이름 지정, 가시성을 확장합니다.
- 가시성 수준에서 옵션을 선택합니다. 프로젝트의 가시성 설정은 해당 부모 그룹의 가시성보다 적어도 제한적이어야 합니다.
- 변경 사항 저장을 선택합니다.
공개 또는 내부 프로젝트 사용 제한
관리자는 사용자가 프로젝트나 스니펫을 생성할 때 선택할 수 있는 가시성 수준을 제한할 수 있습니다. 이 설정은 사용자가 실수로 리포지토리를 공개로 노출하는 것을 방지하는 데 도움이 될 수 있습니다.
자세한 정보는 가시성 수준 제한을 참조하세요.