Gitlab,如何配置项目对除我以外的所有人只读
Gitlab, how to configure project readonly to everybody except me
我想在gitlab项目中配置访问权限,让每个人都可以view/clone/download文件,但只有我可以在项目中写入任何文件。
据我了解,角色 Guest 应配置为具有只读访问权限。如何?
其次,应该在某处配置所有用户(我除外)都具有 Guest 角色。怎么样?
我不明白。在项目配置中我可以切换"View and edit files in this project",这显然不是我想要的,因为我想区分读写权限。
将项目设为public。如果您 select "View and edit files in this project" 到 "Only Project Members".
,则只有会员才能推送内容
来宾成员仍然是成员,您可以控制将谁添加到您的项目中。
尝试按照以下步骤限制对您的写入权限:
- 设置 > 常规 > 可见性、项目功能、权限 > 项目可见性:public
- 设置 > 常规 > 可见性、项目功能、权限 > 存储库 > 查看和编辑此项目中的文件。 Non-project 成员只有读取权限:每个人都有权限
- 设置 > 存储库 > 受保护的分支 > 保护分支:
- 分支:select所有分支通过
*
通配符
- 允许合并:维护者
- 允许推送:维护者
第 1 步使您的存储库可被发现,但未显示任何文件。
第 2 步使您的文件对所有人可见(无需登录即可查看文件),但登录用户可以进行编辑(作为访客用户)。
第 3 步将编辑限制为存储库维护者(默认情况下只有您)。
我想在gitlab项目中配置访问权限,让每个人都可以view/clone/download文件,但只有我可以在项目中写入任何文件。
据我了解,角色 Guest 应配置为具有只读访问权限。如何? 其次,应该在某处配置所有用户(我除外)都具有 Guest 角色。怎么样?
我不明白。在项目配置中我可以切换"View and edit files in this project",这显然不是我想要的,因为我想区分读写权限。
将项目设为public。如果您 select "View and edit files in this project" 到 "Only Project Members".
,则只有会员才能推送内容来宾成员仍然是成员,您可以控制将谁添加到您的项目中。
尝试按照以下步骤限制对您的写入权限:
- 设置 > 常规 > 可见性、项目功能、权限 > 项目可见性:public
- 设置 > 常规 > 可见性、项目功能、权限 > 存储库 > 查看和编辑此项目中的文件。 Non-project 成员只有读取权限:每个人都有权限
- 设置 > 存储库 > 受保护的分支 > 保护分支:
- 分支:select所有分支通过
*
通配符 - 允许合并:维护者
- 允许推送:维护者
- 分支:select所有分支通过
第 1 步使您的存储库可被发现,但未显示任何文件。
第 2 步使您的文件对所有人可见(无需登录即可查看文件),但登录用户可以进行编辑(作为访客用户)。
第 3 步将编辑限制为存储库维护者(默认情况下只有您)。