更新时间:2023-05-06 GMT+08:00

提交规则设置

“代码托管”服务中,可以为代码的提交建立一系列的校验、限制规则,以确保代码质量。

代码提交规则设置位于仓库详情中的 设置 > 基础设置 > 提交规则设置

此设置只针对被设置的仓库生效。

只有仓库管理员和仓库所有者能看到这个页面且有设置权限。

表1 代码提交规则设置使用说明

字段

说明

拒绝未签名的提交

配置只有已签名的提交才能推送到该仓库。

签名方式:在客户端commit的时候增加 -s参数。

git commit -s -m “您的提交备注”

注意需要提前在客户端配置好签名和邮箱

不允许用户使用git push删除标签

配置不允许在客户端使用git push命令删除标签,如果勾选仍然可以通过Web UI界面删除标签。

拒绝包含秘密的提交

详情参见是否拒绝包含加密的文件。

拒绝使用git push -f命令提交代码

配置是否不允许在客户端使用git push -f命令提交代码。

git push -f表示将目前自己本机的代码库推送到云端,并覆盖。

一般情况下建议禁止使用。

禁止开发人员创建分支

可设置白名单,禁止白名单以外的开发人员创建分支

禁止开发人员创建标签

禁止开发人员创建标签

commit提交信息匹配规则

符合正则表达式规则的commit提交信息,将被允许提交;为空则允许所有commit提交信息。例如:^fix #[0-9]+

可以理解为提交信息的白名单。

commit提交信息负面匹配规则

符合正则表达式规则的commit提交信息,将不被允许提交;为空则允许所有commit提交信息。例如:^test+

可以理解为提交信息的黑名单。

分支名称的规则

配置分支名称的规则,符合正则表达式规则的分支名称,将被允许提交;为空则允许所有分支名称。例如:^feature-[0-9a-zA-Z]+

禁止提交的文件名

配置被提交文件的名称规则,符合正则表达式规则的文件名,将被禁止提交。例如:^*\.exe