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.

On public projects the Guest role is not enforced.
All users will be able to create issues, leave comments, and pull or download the project code.


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


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


1. 项目成员添加(project member)

a. 在项目页面点击member,进入项目成员管理页面。如下图:


b. 输入code用户的username进行查找,此处为了安全原因,请输入username的全名。设置相应的权限后,添加。如下图:


2. 组成员添加(group member)