权限
Gitea 支持仓库权限,以便您可以为不同的人员提供不同的访问权限。首先,我们需要了解Unit
。
Unit
在 Gitea 中,我们将仓库的子模块称为Unit
。现在我们有以下可能的单元。
名称 | 描述 | 权限 |
---|---|---|
代码 | 访问源代码、文件、提交和分支。 | 读写 |
问题 | 组织错误报告、任务和里程碑。 | 读写 |
拉取请求 | 启用拉取请求和代码审查。 | 读写 |
发布 | 跟踪项目版本和下载。 | 读写 |
Wiki | 与协作者一起编写和共享文档。 | 读写 |
外部 Wiki | 链接到外部 Wiki | 读取 |
外部跟踪器 | 链接到外部问题跟踪器 | 读取 |
项目 | 模板仓库的 URL | 读写 |
软件包 | 与该仓库关联的软件包 | 读写 |
Actions | 审查操作日志或重新启动/取消管道 | 读写 |
设置 | 管理仓库 | 管理员 |
使用不同的权限,人们可以对这些单元执行不同的操作。
名称 | 读取 | 写入 | 管理员 |
---|---|---|---|
代码 | 查看代码树、文件、提交、分支等。 | 推送代码。 | - |
问题 | 查看问题并创建新问题。 | 添加标签、分配、关闭 | - |
拉取请求 | 查看拉取请求并创建新的拉取请求。 | 添加标签、分配、关闭 | - |
发布 | 查看发布并下载文件。 | 创建/编辑发布 | - |
Wiki | 查看 Wiki 页面。克隆 Wiki 仓库。 | 创建/编辑 Wiki 页面,推送 | - |
外部 Wiki | 链接到外部 Wiki | - | - |
外部跟踪器 | 链接到外部问题跟踪器 | - | - |
项目 | 查看看板 | 更改看板中的问题 | - |
软件包 | 查看软件包 | 上传/删除软件包 | - |
Actions | 查看 Actions 日志 | 批准/取消/重新启动 | - |
设置 | - | - | 管理仓库 |
并且个人仓库和组织仓库的权限之间存在一些差异。
个人仓库
对于个人仓库,创建者是仓库的唯一所有者,并且可以无限制地更改该仓库的任何内容或将其删除。仓库所有者可以添加协作者来帮助维护仓库。协作者可以拥有读取
、写入
和管理员
权限。
对于私有仓库,体验类似于访问匿名的公共仓库。您可以访问仓库中所有可用的内容,包括克隆代码、创建问题、回复问题评论、提交拉取请求等。如果您具有“写入”权限,则可以将代码推送到仓库的特定分支,前提是分支保护规则允许。此外,您还可以更改 Wiki 页面。使用“管理员”权限,您可以修改仓库的设置。
但是,如果您不是该仓库的所有者,则无法删除或转移此仓库。
组织仓库
对于个人仓库,所有者是创建该仓库的用户。对于组织仓库,所有者是该组织中所有者团队的成员。所有权限都取决于团队权限设置。
所有者团队
创建组织时将创建所有者团队,创建者将成为所有者团队的第一个成员。所有者团队无法删除,并且至少要有一个成员。
管理员团队
创建团队时,有两种类型的团队。一种是管理员团队,另一种是一般团队。可以创建管理员团队来管理某些仓库,其成员可以对这些仓库执行任何操作。只有所有者或管理员团队的成员才能创建新的团队。
一般团队
组织中的一个一般团队具有单元权限设置。它可以具有成员和仓库范围。
- 一个团队可以访问此组织中的所有仓库或特定仓库。
- 还可以允许或不允许团队创建新的仓库。
可以创建一般团队来执行其权限允许的操作。一个成员可以加入多个团队。