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".

,则只有会员才能推送内容

来宾成员仍然是成员,您可以控制将谁添加到您的项目中。

参考。 https://gitlab.com/help/user/permissions

尝试按照以下步骤限制对您的写入权限:

  1. 设置 > 常规 > 可见性、项目功能、权限 > 项目可见性public
  2. 设置 > 常规 > 可见性、项目功能、权限 > 存储库 > 查看和编辑此项目中的文件。 Non-project 成员只有读取权限每个人都有权限
  3. 设置 > 存储库 > 受保护的分支 > 保护分支
    • 分支:select所有分支通过*通配符
    • 允许合并维护者
    • 允许推送维护者

第 1 步使您的存储库可被发现,但未显示任何文件。
第 2 步使您的文件对所有人可见(无需登录即可查看文件),但登录用户可以进行编辑(作为访客用户)。
第 3 步将编辑限制为存储库维护者(默认情况下只有您)。