从本地推送代码仓到CodeArts Repo时,报错"Error: Deny by project hooks setting 'default': message of commit"
问题现象
如果push代码文件到远端仓时,推送的格式不规范,没有填写单号、修改人等,会出现如下图所示的报错信息。

原因分析
提交信息不符合规范:^\[maven-release-plugin\]|【问题单号or需求单号】\s*.+\W【修改描述】\s*.+\W【修改原因】\s*.+\W【模块】\s*.+\W【修改人】\s*.+\W【审核人】\s*.+

解决方案
- 如果用户修改最新一次书写错误的提交记录信息,可执行如下操作:
- 执行如下操作,修改最新一次书写错误的提交记录信息。
在.git隐藏文件夹的层级,右键选择“Open Git Bash here”打开Git Bash。
- 执行git log命令,查找到错误的提交记录。
- 根据提交信息规范:^\[maven-release-plugin\]|【问题单号or需求单号】\s*.+\W【修改描述】\s*.+\W【修改原因】\s*.+\W【模块】\s*.+\W【修改人】\s*.+\W【审核人】\s*.+,重新填写提交信息。如下图所示,执行git commit --amend -m'【问题单号or需求单号】 US20250211529后回车,继续输入【修改描述】 测试提交规则不符合后回车,继续输入【修改原因】 测试提交规则不符合后回车,继续输入【模块】 example后回车,继续输入【修改人】 example后回车,继续输入【审核人】 Test',完成提交信息的修改。
需要注意,每一行命令的文字与提交信息之间存在空格。图3 修改提交信息
此示例表示在Repo设置的提交信息包括“问题单号or需求单号”、“修改描述”、“修改原因”、“模块”和“修改人”。实际填写信息,请根据用户的配置情况适配。
- 如果修改倒数第N次写错误的提交记录信息,下述例子以修改倒数第二次提交信息为例:
- 在Git Bash界面中执行git log命令,查找到错误的提交记录。如下图所示,显示有3次提交历史。如果修改倒数第2次的提交信息,那么第二次提交的ID为“e7d52124aef603f2fe94b001435962c4ffa51be9”。
- 执行git rebase -i HEAD~2,展示当前需要修改的commit ID为“e7d5212”,将“pick”修改为“edit”后保存。
- 执行3,完成提交信息的修改。