가시성 및 액세스 제어
기본값 설정 및 가시성 수준을 제한하고 Import 소스 및 git 액세스 프로토콜 구성한다.
Default branch protection
모든 저장소의 기본 브랜치에 적용되는 브랜치 보호를 정의한다.
Not protected: Both developers maintainers can push new commits, force push or delete the branch
모두 새로운 커밋을 추진할 수 있고, Branch를 푸시 또는 삭제 가능
| commit | push | delete |
---|---|---|---|
Developers | O | O | O |
Maintainers | O | O | O |
Protected against pushes: Developers cannot push new commits, but are allowed to accept merge requests to the branch. Maintainers can push to the branch
Developers는 새로운 커밋을 할 수 없지만 Merge requests 요청을 수락할 수 있고 Maintainers는 가능
| commit | push | delete |
---|---|---|---|
Developers | X | X | X |
Maintainers | O | O | O |
Partially protected: Both developers and maintainers can push new commit, but cannot force push or delete the branch
개발자와 유지관리자 모두 새로운 커밋을 추진할 수 있지만, branch push 및 삭제 불가능
Branch | commit | push | delete |
---|---|---|---|
Developers | O | X | X |
Maintainers | O | X | X |
Fully protected: Developers cannot push new commit, but maintainers can, No-one can force push or delete the branch
Developers는 새로운 커밋을 추진할 수 없지만 Maintainers는 할 수 있고 누구도 분기를 강제 또는 삭제할 수 없음
| commit | push | delete |
---|---|---|---|
Developers | X | X | X |
Maintainers | O | X | X |
2. Default project creation protection
프로젝트를 생성 할 수 있는 역할을 지정한다.
3. Default project deletion protection
관리자만 프로젝트를 삭제할 수 있게 설정한다.
4. Default deletion adjourned period
기본적으로 제거 대상으로 표시된 프로젝트 또는 그룹은 7일 후에 영구적으로 제거된다. 이 기간을 0으로 설정하면 프로젝트 또는 그룹을 즉시 제거 할 수 있다.
5. Visibility
Private - 프로젝트 멤버 권한이 있는 사용자 접근
(프로젝트가 그룹의 일부일 경우 그룹 구성원에게 접근 권한이 부여)Internal - 로그인한 모든 사용자 접근 권한 부여
Public - 인증 없이 모든 사용자 접근 권한 부여
6. Restricted visibility levels
프로젝트, 스니펫 및 선택한 페이지에 대해 사용 가능한 가시성 수준을 설정한다.
선택한 수준은 관리자가 아닌 사용자가 그룹, 프로젝트 또는 스니펫에 사용할 수 없고 공개 수준이 제한되는 경우 사용자 프로필은 로그인한 사용자만 볼 수 있다.
7. Import sources
사용자가 프로젝트를 Import할 수 있는 호스팅 사이트를 지정하며, 기본적으로 아래와 같이 설정되어있다.
8. Enabled Git access protocols
GitLab의 액세스 제한을 통해 사용자가 통신할 수 있는 프로토콜을 선택할 수 있다.
액세스 프로토콜을 비활성화해도 해당 포트를 통한 서버 자체 액세스는 차단되지 않고 프로토콜에 사용되는 포트 인 SSH 또는 HTTP (S)는 계속 액세스 할 수 있다.
9. Custom Git clone URL for HTTP(S)
HTTP (S)에 대한 프로젝트 Git 복제 URL을 사용자 정의 할 수 있고 이것은 복제 패널에 영향을 미친다.
10. SSH keys
SSH 키에 허용되는 유형과 길이를 지정한다.