提交规则设置
在“代码托管”服务中,可以为代码的提交建立一系列的校验、限制规则,以确保代码质量。
代码提交规则设置位于仓库详情中的
。此设置只针对被设置的仓库生效。
只有仓库管理员和仓库所有者能看到这个页面且有设置权限。
字段 |
说明 |
---|---|
拒绝未签名的提交 |
配置只有已签名的提交才能推送到该仓库。 签名方式:在客户端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 |