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 |
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.