Skip to main content
Version: 1.18

Permissions

Gitea supports permissions for repository so that you can give different access for different people. At first, we need to know about Unit.

Unit

In Gitea, we call a sub module of a repository Unit. Now we have following units.

NameDescriptionPermissions
CodeAccess source code, files, commits and branches.Read Write
IssuesOrganize bug reports, tasks and milestones.Read Write
PullRequestsEnable pull requests and code reviews.Read Write
ReleasesTrack project versions and downloads.Read Write
WikiWrite and share documentation with collaborators.Read Write
ExternalWikiLink to an external wikiRead
ExternalTrackerLink to an external issue trackerRead
ProjectsThe URL to the template repositoryRead Write
SettingsManage the repositoryAdmin

With different permissions, people could do different things with these units.

NameReadWriteAdmin
CodeView code trees, files, commits, branches and etc.Push codes.-
IssuesView issues and create new issues.Add labels, assign, close-
PullRequestsView pull requests and create new pull requests.Add labels, assign, close-
ReleasesView releases and download files.Create/Edit releases-
WikiView wiki pages. Clone the wiki repository.Create/Edit wiki pages, push-
ExternalWikiLink to an external wiki--
ExternalTrackerLink to an external issue tracker--
ProjectsView the boardsChange issues across boards-
Settings--Manage the repository

And there are some differences for permissions between individual repositories and organization repositories.

Individual Repository

For individual repositories, the creators are the only owners of repositories and have no limit to change anything of this repository or delete it. Repositories owners could add collaborators to help maintain the repositories. Collaborators could have Read, Write and Admin permissions.

Organization Repository

Different from individual repositories, the owner of organization repositories are the owner team of this organization.

Team

A team in an organization has unit permissions settings. It can have members and repositories scope. A team could access all the repositories in this organization or special repositories changed by the owner team. A team could also be allowed to create new repositories.

The owner team will be created when the organization is created, and the creator will become the first member of the owner team. Every member of an organization must be in at least one team. The owner team cannot be deleted and only members of the owner team can create a new team. An admin team can be created to manage some of the repositories, whose members can do anything with these repositories. The Generate team can be created by the owner team to do the operations allowed by their permissions.