更新时间:2024-12-11 GMT+08:00

配置代码提交规则

配置代码仓库级的提交规则

CodeArts Repo支持为代码的提交建立校验、限制规则,以确保代码质量,您可以勾选“继承项目设置”,自动继承并使用项目下设置且不支持更改。

您也可以进入要配置的代码仓库首页,选择“设置” > “策略设置” > “提交规则”,单击“新建提交规则”,参数填写请参见表格表1

表1 “提交规则”说明

字段

说明

拒绝未Signed-off-by签名的提交

配置只允许Signed-off-by签名的提交才能推送到该仓库。

代码托管服务签名方式:

在代码托管服务中进行在线commit时,编写提交信息需采用以下格式:

commit message             #此处填写自定义提交信息。
                           #此处为空行。
Signed-off-by:自定义签名   #此处在“Signed-off-by:”后面填写自定义签名。

Git客户端签名方式:

在Git客户端进行commit时,需增加 -s参数。

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

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

拒绝未GPG签名的提交

配置只允许GPG签名的提交才能推送到该仓库。

配置GPG密钥:

git config --global user.signingkey “您的GPG私钥

Git客户端签名方式:

在Git客户端进行commit时,需增加-S参数。

git commit -S -m “您的提交备注

在Git客户端进行tag时,需增加-s参数。

git tag -s -m “您的标签备注

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

不允许删除Tags

勾选后,禁止通过页面以及客户端命令的方式删除Tags。

阻止包含涉密文件的提交

涉密文件包括id_rsa和id_dsa等文件。

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

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

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

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