Differences Between GitHub and GitLab

5.4. Differences Between GitHub and GitLab#

Project \(\neq\) Project

In GitLab a repository is represented in a Project while on GitHub it is a Repository.

What is refered to as Project in GitHub shares more similarities with a Subgroup in GitLab.

5.4.1. Access Rights and Sub-Groups#

Feature

GitHub

GitLab

Access Control

Managed through nested Teams and Repository settings

Managed through Subgroups and Repository settings

Permission Levels

Read, Triage, Write, Maintain, Admin

Guest, Reporter, Developer, Maintainer, Owner

Inheritance

Permissions are inherited from organization-level settings to Teams and child-Teams.

Subgroups inherit permissions from parent (Sub-)Groups, but cannot revoke them

Additional Rights

Can assign different permissions to Teams

Can grant additional rights in Subgroups