GitLab Tutorial
GitLab Basics
GitLab Users and Groups
GitLab Issue Tracker
GitLab Instance Management
GitLab Continuous Integration
Selected Reading
GitLab Basics
- GitLab - Squashing Commits
- GitLab - Rebase Operation
- GitLab - Add a File
- GitLab - Create a Branch
- GitLab - Fork a Project
- GitLab - Create Project
- GitLab - SSH Key Setup
- GitLab - Git Commands
- GitLab - Installation
- GitLab - Introduction
GitLab Users and Groups
GitLab Issue Tracker
- GitLab - Wiki Pages
- GitLab - Milestones
- GitLab - Referencing Issues
- GitLab - Merge Requests
- GitLab - Create Issue
GitLab Instance Management
GitLab Continuous Integration
- GitLab CI - Container Registry
- GitLab CI - Cycle Analytics
- GitLab CI - Advanced usage of CI
- Configuring GitLab Runners
- GitLab CI - Permissions
- GitLab - CI/CD Variables
- GitLab - CI/CD
- GitLab CI - Introduction
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
GitLab CI - Permissions
GitLab CI - Permissions
User Permissions
The following table shows available user permissions levels for different types of users in a project −
S.N. | Guest | Reporter | Developer | Master | Owner |
---|---|---|---|---|---|
1 | Creates a new issue | Creates a new issue | Creates a new issue | Creates a new issue | Creates a new issue |
2 | Can leave comments | Can leave comments | Can leave comments | Can leave comments | Can leave comments |
3 | Able to write on project wall | Able to write on project wall | Able to write on project wall | Able to write on project wall | Able to write on project wall |
4 | - | Able to pull project code | Able to pull project code | Able to pull project code | Able to pull project code |
5 | - | Can download project | Can download project | Can download project | Can download project |
6 | - | Able to write code snippets | Able to write code snippets | Able to write code snippets | Able to write code snippets |
7 | - | - | Create new merge request | Create new merge request | Create new merge request |
8 | - | - | Create new branch | Create new branch | Create new branch |
9 | - | - | Push and remove non protected branches | Push and remove non protected branches | Push and remove non protected branches |
10 | - | - | Includes tags | Includes tags | Includes tags |
11 | - | - | Can create, edit, delete project milestones | Can create, edit, delete project milestones | Can create, edit, delete project milestones |
12 | - | - | Can create or update commit status | Can create or update commit status | Can create or update commit status |
13 | - | - | Write a wiki | Write a wiki | Write a wiki |
14 | - | - | Create new environments | Create new environments | Create new environments |
15 | - | - | Cancel and retry the jobs | Cancel and retry the jobs | Cancel and retry the jobs |
16 | - | - | Updates and removes the registry image | Updates and removes the registry image | Updates and removes the registry image |
17 | - | - | - | Can add new team members | Can add new team members |
18 | - | - | - | Push and remove protected branches | - |
19 | - | - | - | Can edit the project | Can edit the project |
20 | - | - | - | Can manage runners, job triggers and variables | Can manage runners, job triggers and variables |
21 | - | - | - | Add deploy keys to project | Add deploy keys to project |
22 | - | - | - | Able to manage clusters | Able to manage clusters |
23 | - | - | - | Configure project hooks | Configure project hooks |
24 | - | - | - | Can enable/disable the branch protection | Can enable/disable the branch protection |
25 | - | - | - | Able to rewrite or remove Git tags | Able to rewrite or remove Git tags |
The following table shows available group members permissions levels in a group −
S.N. | Guest | Reporter | Developer | Master | Owner |
---|---|---|---|---|---|
1 | Browse group | Browse group | Browse group | Browse group | Browse group |
2 | - | - | - | - | Edit group |
3 | - | - | - | - | Create subgroup |
4 | - | - | - | Create project in group | Create project in group |
5 | - | - | - | - | Manage group members |
6 | - | - | - | - | Remove group |
7 | - | Manage group labels | Manage group labels | Manage group labels | Manage group labels |
8 | - | - | Create/edit/delete group milestones | Create/edit/delete group milestones | Create/edit/delete group milestones |
9 | - | View private group epic | View private group epic | View private group epic | View private group epic |
10 | - | - | - | - | - |
11 | View internal group epic | View internal group epic | View internal group epic | View internal group epic | View internal group epic |
12 | View pubpc group epic | View pubpc group epic | View pubpc group epic | View pubpc group epic | View pubpc group epic |
13 | - | Create/edit group epic | Create/edit group epic | Create/edit group epic | Create/edit group epic |
14 | - | - | - | - | Delete group epic |
15 | - | - | - | - | View group Audit Events |
The following table shows available GitLab CI/CD permissions in the GitLab −
S.N. | Guest/Reporter | Developer | Master | Admin |
---|---|---|---|---|
1 | Can see commits and jobs | Can see commits and jobs | Can see commits and jobs | Can see commits and jobs |
2 | Retry or cancel job | Retry or cancel job | Retry or cancel job | |
3 | - | Deletes job artifacts and trace | Deletes job artifacts and trace | Deletes job artifacts and trace |
4 | - | - | Remove project | Remove project |
5 | - | - | Create project | Create project |
6 | - | - | Change project configuration | Change project configuration |
7 | - | - | Add specific runners | Add specific runners |
8 | - | - | - | Add shared runners |
9 | - | - | - | Can able to see events in the system |
10 | - | - | - | Admin interface |
Job Permissions
The following table shows job permissions in the GitLab −
S.N. | Guest/Reporter | Developer | Master | Admin |
---|---|---|---|---|
1 | - | Run CI job | Run CI job | Run CI job |
2 | - | Clone source and LFS from current project | Clone source and LFS from current project | Clone source and LFS from current project |
3 | - | Clone source and LFS from pubpc projects | Clone source and LFS from pubpc projects | Clone source and LFS from pubpc projects |
4 | - | Clone source and LFS from internal projects | Clone source and LFS from internal projects | Clone source and LFS from internal projects |
5 | - | Clone source and LFS from private projects | Clone source and LFS from private projects | Clone source and LFS from private projects |
6 | - | Push source and LFS | Push source and LFS | Push source and LFS |
7 | - | Pull container images from current project | Pull container images from current project | Pull container images from current project |
8 | - | Pull container images from pubpc projects | Pull container images from pubpc projects | Pull container images from pubpc projects |
9 | - | Pull container images from internal projects | Pull container images from internal projects | Pull container images from internal projects |
10 | - | Pull container images from private projects | Pull container images from private projects | Pull container images from private projects |
11 | - | Push container images to current project | Push container images to current project | Push container images to current project |
12 | - | Push container images to other projects | Push container images to other projects | Push container images to other projects |
Note − LFS stands for Large File Storage which is a Git extension that exchanges the large files such as audio, video, graphics with tiny pointers files in your repository.
Advertisements