액세스 및 가시성 제어
GitLab은 관리자 액세스를 갖춘 사용자들이 브랜치, 프로젝트, 스니펫, 그룹 등에 대한 특정 제어를 강제할 수 있게 합니다.
가시성 및 액세스 제어 옵션에 액세스하는 방법:
- 관리자 액세스 레벨을 갖춘 사용자로서 GitLab에 로그인합니다.
- 왼쪽 사이드바에서 하단에 있는 관리 영역을 선택합니다.
- 설정 > 일반을 선택합니다.
- 가시성 및 액세스 제어 섹션을 확장합니다.
프로젝트를 생성할 수 있는 역할 정의
프로젝트 생성에 대한 인스턴스 수준의 보호는 인스턴스에서 그룹에 프로젝트를 추가할 수 있는 역할을 정의합니다. 프로젝트를 생성할 수 있는 역할을 변경하려면:
- 관리자 액세스 레벨을 갖춘 사용자로서 GitLab에 로그인합니다.
- 왼쪽 사이드바에서 하단에 있는 관리 영역을 선택합니다.
- 설정 > 일반을 선택합니다.
- 가시성 및 액세스 제어 섹션을 확장합니다.
-
기본 프로젝트 생성 보호에서 원하는 역할을 선택합니다:
- 아무도 아님.
- 유지자.
- 개발자 및 유지자.
- 변경 사항 저장을 선택합니다.
프로젝트 삭제를 관리자로 제한
- GitLab 15.1에서 변경.
기본적으로 관리자와 소유자 역할을 가진 사용자는 모두 프로젝트를 삭제할 수 있습니다. 프로젝트 삭제를 관리자로만 제한하려면:
- 관리자 액세스를 갖춘 사용자로서 GitLab에 로그인합니다.
- 왼쪽 사이드바에서 하단에 있는 관리 영역을 선택합니다.
- 설정 > 일반을 선택합니다.
- 가시성 및 액세스 제어 섹션을 확장합니다.
- 다음으로 스크롤합니다:
- (GitLab 15.1 이상) 프로젝트 삭제 허용에서 관리자를 선택합니다.
- (GitLab 15.0 이하) 기본 프로젝트 삭제 보호에서 관리자만 프로젝트를 삭제할 수 있음을 선택합니다.
- 변경 사항 저장을 선택합니다.
삭제 보호
- GitLab 15.1에서 기본 지연 프로젝트 삭제로 이름이 변경.
- GitLab 15.1에서 개인 네임스페이스의 프로젝트에 대해 활성화.
- GitLab 15.3에서 개인 네임스페이스의 프로젝트에 대해 비활성화.
- GitLab 15.11에서 즉시 삭제하는 옵션 제거 로 플래그와 함께
always_perform_delayed_deletion
라는 이름으로. 기본적으로 비활성화됨.- GitLab 16.0에서 GitLab.com 및 Self-Managed형에서 지연된 삭제를 기본적으로 활성화하고 즉시 삭제하는 옵션을 제거함.
그룹 및 프로젝트의 실수로 인한 삭제로부터의 인스턴스 수준의 보호.
보존 기간
- GitLab 15.1에서 변경됨.
그룹 및 프로젝트는 정의된 보존 기간 내에서 복구할 수 있습니다. 기본적으로 이 기간은 7일이지만 변경할 수 있습니다.
보존 기간을 0
으로 설정하면 그룹 및 프로젝트가 즉시 제거되어 복구할 수 없게 됩니다.
GitLab 15.1 이상에서 보존 기간은 1
에서 90
사이여야 합니다. 15.1 업데이트 이전에 보존 기간이 0
이었으면,
애플리케이션 설정을 변경하는 다음 번에 자동으로 1
로 변경되고 동시에 삭제 보호가 비활성화됩니다.
지연된 프로젝트 삭제
- GitLab 15.1에서 사용자 인터페이스가 변경.
- GitLab 16.0에서 GitLab.com 및 Self-Managed형에서 지연된 삭제를 기본적으로 활성화하고 즉시 삭제하는 옵션을 제거함.
지연된 프로젝트 삭제를 구성하는 방법:
- 관리자 액세스를 갖춘 사용자로서 GitLab에 로그인합니다.
- 왼쪽 사이드바에서 하단에 있는 관리 영역을 선택합니다.
- 설정 > 일반을 선택합니다.
- 가시성 및 액세스 제어 섹션을 확장합니다.
- 다음으로 스크롤합니다:
- GitLab 16.0부터: 삭제 보호를 선택하고 보존 기간을
1
에서90
사이의 값으로 설정합니다. - GitLab 15.11에서
always_perform_delayed_deletion
피처 플래그가 활성화되어 있는 경우: 삭제 보호를 선택하고 보존 기간을1
에서90
사이의 값으로 설정합니다. - GitLab 15.1에서 15.10: 삭제 보호를 선택하고 삭제된 그룹 및 프로젝트 유지, 그리고 보존 기간을 설정합니다.
- GitLab 15.0 및 이전: 기본 지연 프로젝트 보호를 선택하고 새로 생성된 그룹에 대한 지연된 프로젝트 삭제 기본적으로 활성화를 선택하고 보존 기간을 설정합니다.
- GitLab 16.0부터: 삭제 보호를 선택하고 보존 기간을
- 변경 사항 저장을 선택합니다.
프로젝트만 기본적으로 (그룹에 활성화되어 있지 않은 경우) 삭제 보호를 사용할 수 없습니다.
GitLab 15.1부터 이 설정은 그룹에 강제되며 무시할 수 없습니다.
지연된 그룹 삭제
그룹은 보존 기간이 1
일 이상인 경우 복구할 수 있습니다.
GitLab 15.1 이상에서 지연된 그룹 삭제는 삭제 보호를 삭제된 것 유지로 설정하여 활성화할 수 있습니다.
always_perform_delayed_deletion
피처 플래그가 활성화되어 있는 GitLab 15.11 이상이나 GitLab 16.0 이상에서:
- 삭제된 것 유지 옵션이 제거됩니다.
- 지연된 그룹 삭제가 기본 설정됩니다.
기본값 무시하고 즉시 삭제
대신 삭제 대상으로 표시된 프로젝트를 즉시 삭제할 수 있습니다. 이를 위해:
프로젝트 가시성 기본값 구성
새로운 프로젝트의 가시성 수준을 기본으로 설정하는 방법:
- 관리자 액세스 레벨을 갖춘 사용자로서 GitLab에 로그인합니다.
- 왼쪽 사이드바에서 하단에 있는 관리 영역을 선택합니다.
- 설정 > 일반을 선택합니다.
- 가시성 및 액세스 제어 섹션을 확장합니다.
- 원하는 기본 프로젝트 가시성을 선택합니다:
- 비공개 - 프로젝트 액세스는 각 사용자에게 명시적으로 부여되어야 합니다. 그룹의 멤버에게는 액세스가 부여됩니다.
- 내부 - 외부 사용자를 제외한 모든 인증된 사용자가 프로젝트에 액세스할 수 있습니다.
- 공개 - 인증이 필요하지 않고 누구나 프로젝트에 액세스할 수 있습니다.
- 변경 사항 저장을 선택합니다.
프로젝트 가시성에 대한 자세한 내용은 프로젝트 가시성을 참조하세요.
스니펫 가시성 기본값 구성
새 스니펫의 기본 가시성 수준을 설정하려면:
- 관리자 액세스 권한이 있는 사용자로서 GitLab에 로그인합니다.
- 왼쪽 사이드바에서 아래쪽으로 이동하여 관리자 영역을 선택합니다.
- 설정 > 일반을 선택합니다.
- 가시성 및 액세스 제어 섹션을 확장합니다.
- 원하는 기본 스니펫 가시성을 선택합니다.
- 변경 내용 저장을 선택합니다.
스니펫 가시성에 대한 자세한 내용은 스니펫 가시성을 참조하십시오.
그룹 가시성 기본값 구성
새 그룹의 기본 가시성 수준을 설정하려면:
- 관리자 액세스 권한이 있는 사용자로서 GitLab에 로그인합니다.
- 왼쪽 사이드바에서 아래쪽으로 이동하여 관리자 영역을 선택합니다.
- 설정 > 일반을 선택합니다.
- 가시성 및 액세스 제어 섹션을 확장합니다.
- 원하는 기본 그룹 가시성을 선택합니다:
- 비공개 - 그룹 및 해당 프로젝트는 구성원만 볼 수 있습니다.
- 내부 - 그룹 및 내부 프로젝트는 외부 사용자를 제외한 모든 인증된 사용자가 볼 수 있습니다.
- 공개 - 그룹 및 공개 프로젝트는 인증 없이 볼 수 있습니다.
- 변경 내용 저장을 선택합니다.
그룹 가시성에 대한 자세한 내용은 그룹 가시성을 참조하십시오.
가시성 수준 제한
가시성 수준을 제한할 때 해당 제한이 변경 중인 항목에서 상속되는 하위 그룹 및 프로젝트의 권한과 상호 작용하는 방식을 고려하십시오.
그룹, 프로젝트, 스니펫 및 선택한 페이지의 가시성 수준을 제한하려면:
- 관리자 액세스 권한이 있는 사용자로서 GitLab에 로그인합니다.
- 왼쪽 사이드바에서 아래쪽으로 이동하여 관리자 영역을 선택합니다.
- 설정 > 일반을 선택합니다.
- 가시성 및 액세스 제어 섹션을 확장합니다.
-
제한된 가시성 수준 섹션에서 제한할 원하는 가시성 수준을 선택합니다.
-
공개 수준을 제한하는 경우:
- 관리자만 공개 그룹, 프로젝트 및 스니펫을 생성할 수 있습니다.
- 사용자 프로필은 웹 인터페이스를 통해 인증된 사용자에게만 표시됩니다.
- GitLab 15.1 및 이후에서는 GraphQL API를 통해 보이지 않습니다.
- GitLab 15.0에서는 인증된 사용자에게만 보입니다.
-
내부 수준을 제한하는 경우:
- 관리자만 내부 그룹, 프로젝트 및 스니펫을 생성할 수 있습니다.
-
비공개 수준을 제한하는 경우:
- 관리자만 비공개 그룹, 프로젝트 및 스니펫을 생성할 수 있습니다.
-
공개 수준을 제한하는 경우:
- 변경 내용 저장을 선택합니다.