- GitLab - Introduction
- GitLab - Installation
- GitLab - Git Commands
- GitLab - SSH Key Setup
- GitLab - Create Project
- GitLab - Fork a Project
- GitLab - Create a Branch
- GitLab - Add a File
- GitLab - Rebase Operation
- GitLab - Squashing Commits
- GitLab Users and Groups
- GitLab - Adding Users
- GitLab - Create Groups
- GitLab - Remove Users
- GitLab - User Permissions
- GitLab Issue Tracker
- GitLab - Create Issue
- GitLab - Merge Requests
- GitLab - Referencing Issues
- GitLab - Milestones
- GitLab - Wiki Pages
- GitLab Instance Management
- GitLab - Create Backup
- GitLab - Restore Backup
- GitLab - Import Repository
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 public group epic | View public group epic | View public group epic | View public group epic | View public 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 public projects | Clone source and LFS from public projects | Clone source and LFS from public 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 public projects | Pull container images from public projects | Pull container images from public 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