기본값 설정 및 가시성 수준을 제한하고 Import 소스 및 git 액세스 프로토콜 구성한다.
Table of Contents |
---|
Default branch protection
Is it possible to have the project-level setting of "Allowed to push" to be set to "No one" so that we don't have to rely on all users to remember to set this protection? Use case essentially being the same as the one the feature used, but also because it'll keep us from having to train hundreds to thousands of users on enabling that setting every time they make a project.
...
첫번째
...
두번째
...
세번째
...
모든 저장소의 기본 브랜치에 적용되는 브랜치 보호를 정의한다.
...
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 키에 허용되는 유형과 길이를 지정한다.
...