本文主要为您介绍代码库管理的功能设置。
针对组织代码管理员开放以下功能,便于从组织级层面合理管控创建代码库后,进行功能设置。
组织级代码库设置页面提供的配置项包括:创建代码库-角色,可选择组织管理者、组织成员或组织外部成员;公开性,可设置允许私有(仅代码库成员可访问)或允许组织可见(组织内成员可访问);调整库公开性,可控制库管理者是否可将公开性调整为私有或组织可见;推拉代码-克隆下载控制,可通过开关启用或关闭;推送规则,可配置禁止强制推送(Force Push)和代码属主检查;组选项-代码组,可设置必选代码组;删除代码库,可控制是否允许库管理者删除代码库。
角色
-
默认允许组织管理者和组织成员创建代码库。
-
默认不允许组织外部成员创建代码库,如果取消勾选,外部成员可进行代码库创建。
公开性
-
默认允许私有仅代码库成员可访问。
-
默认允许组织可见,组织成员可访问,如果取消勾选,对应公开性的代码库将不允许被访问。
调整库公开性
-
默认允许代码库管理者调整公开性为私有。
-
默认允许代码库管理者调整公开性为组织可见。
推拉代码
克隆下载控制:限制代码库的克隆下载操作,开启后仅允许通过勾选的方式进行克隆下载,以增强组织数据安全性。
可配置允许的角色(组织成员(含管理者)、组织外部成员)和允许的方式(SSH Clone、HTTPS Clone、下载ZIP/TAR)。该克隆方式限制范围不包括 Flow 流水线中的使用。
推送规则
-
禁止强制推送(Force Push),开启后组织所有仓库将不允许使用 git push -f 强制修改提交历史。
-
代码属主检查:支持针对推送代码作者(Author)或提交者(Committer)的邮箱信息(Git Config 中设置的邮箱)进行规范性检查,与服务端当前登录用户已验证的主邮箱比对是否一致,若不一致可禁止或警告推送。启用代码属主检查后,可在检查规则中勾选检查作者(Author)或检查提交者(Committer),并设置限制级别为禁止推送或仅警告,允许推送。若邮箱不一致,可能导致代码贡献统计的不准确,建议用户规范设置邮箱信息,当前组织级设置将对组织所有代码库生效,同时支持代码库维度的追加设置,说明详情参见代码库 推送规则设置。
组选项
当前库是否必选所属代码组。
删除库
限定是否允许代码库管理员进行删库操作。默认允许代码库管理员进行操作,若取消勾选则代码库管理员将无法进行删库操作。