Permissions

Users have different abilities depending on the access level they have in a particular group or project.

If a user is both in a project group and in the project itself, the highest permission level is used.

If a user is a GitLab administrator they receive all permissions.

To add or import a user, you can follow the project users and members documentation.

Project

Action Guest Reporter Developer Master Owner
Create new issue ✓ ✓ ✓ ✓ ✓
Leave comments ✓ ✓ ✓ ✓ ✓
Pull project code ✓ ✓ ✓ ✓
Download project ✓ ✓ ✓ ✓
Create code snippets ✓ ✓ ✓ ✓
Manage issue tracker ✓ ✓ ✓ ✓
Manage labels ✓ ✓ ✓ ✓
Manage merge requests ✓ ✓ ✓
Create new merge request ✓ ✓ ✓
Create new branches ✓ ✓ ✓
Push to non-protected branches ✓ ✓ ✓
Force push to non-protected branches ✓ ✓ ✓
Remove non-protected branches ✓ ✓ ✓
Add tags ✓ ✓ ✓
Write a wiki ✓ ✓ ✓
Create new milestones ✓ ✓
Add new team members ✓ ✓
Push to protected branches ✓ ✓
Enable/disable branch protection ✓ ✓
Turn on/off prot. branch push for devs ✓ ✓
Rewrite/remove git tags ✓ ✓
Edit project ✓ ✓
Add deploy keys to project ✓ ✓
Configure project hooks ✓ ✓
Switch visibility level ✓
Transfer project to another namespace ✓
Remove project ✓
Force push to protected branches
Remove protected branches

Group

In order for a group to appear as public and be browsable, it must contain at least one public project.

Any user can remove themselves from a group, unless they are the last Owner of the group.

Action Guest Reporter Developer Master Owner
Browse group ✓ ✓ ✓ ✓ ✓
Edit group ✓
Create project in group ✓ ✓
Manage group members ✓
Remove group ✓