The Codeberg Documentation website is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
It bundles third-party font software licensed under a different license. Please look at the LICENSE file for details.
Changes to the original versions of the article as well as its individual authors can be looked up in this article's commit history
Codeberg and the Codeberg Logo are trademarks of Codeberg e.V.
When you invite collaborators to join your repository (see Invite Collaborators) or when you create teams for your organization (see Create and Manage an Organization), you have to decide what each collaborator/team is allowed to do.
You can assign teams different levels of permission for each unit (e.g. issues, PRs, wiki).
The visibility of your repositories will depend on the visibility of your profile, as well as whether you have marked a repository as private. Let's break down what this means:
The visibility of your profile can be changed in the Privacy settings. Be careful when you set your profile's visibility to "Limited"; Even if a repository is public, users that are not logged in will get a 404 error if they try to access your repository — it will seem as if it does not exist at all!
There are four permission levels: Read, Write, Administrator and Owner.
By default, the person who creates a repository is an Owner.
The table below gives an overview of what collaborators are allowed to do when granted each of these permission levels:
Task | Read | Write | Admin | Owner |
---|---|---|---|---|
View, clone and pull repository | ||||
Contribute pull requests | ||||
Push to/update contributed pull requests | ||||
Push directly to repository | ||||
Merge pull requests | ||||
Moderate/delete issues and comments | ||||
Force-push/rewrite history (if enabled) | ||||
Add/remove collaborators to repository | ||||
Configure branch settings (protect/un-protect, enable force-push) | ||||
Configure repository settings (enable wiki, issues, PRs, update profile) | ||||
Configure repository settings in the danger zone (transfer ownership, delete wiki data / repository, archive repository) |
The permissions for teams are quite configurable. You can specify which repositories a team has access to; therefore, you can specify for each unit (Code Access, Issues, Releases) a different permission level.
Each unit is configured to have one of these 3 permission levels:
When a team is configured to have administrator access, when this is specified, you cannot change units. The team will have admin permissions (See the Admin column under Collaborators).
Currently, there are six units that can be configured:
There are also two units which can be toggled:
A team can be given the permission to create new repositories. When a member of such team creates a new repository, they will get administrator access to the repository.
Hey there! 👋 Thank you for reading this article!
Is there something missing, or do you have an idea on how to improve the documentation? Do you want to write your own article?
You're invited to contribute to the Codeberg Documentation at its source code repository, for example, by adding a pull request or joining in on the discussion in the issue tracker.
For an introduction on contributing to Codeberg Documentation, please have a look at the Contributor FAQ.
© Codeberg Docs Contributors. See LICENSE