文档首页/ 代码托管 CodeArts Repo/ 常见问题/ 代码上传下载问题/ 从本地推送代码仓到CodeArts Repo时,报错"Error: Deny by project hooks setting 'default': message of commit"
更新时间:2025-05-30 GMT+08:00
分享

从本地推送代码仓到CodeArts Repo时,报错"Error: Deny by project hooks setting 'default': message of commit"

问题现象

如果push代码文件到远端仓时,推送的格式不规范,没有填写单号、修改人等,会出现如下图所示的报错信息。

图1 push代码时的报错信息

原因分析

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

图2 push代码时的提交信息

解决方案

  • 如果用户修改最新一次书写错误的提交记录信息,可执行如下操作:
  1. 执行如下操作,修改最新一次书写错误的提交记录信息。

    在.git隐藏文件夹的层级,右键选择“Open Git Bash here”打开Git Bash。

  2. 执行git log命令,查找到错误的提交记录。
  3. 根据提交信息规范:^\[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次写错误的提交记录信息,下述例子以修改倒数第二次提交信息为例:
  1. 在Git Bash界面中执行git log命令,查找到错误的提交记录。如下图所示,显示有3次提交历史。如果修改倒数第2次的提交信息,那么第二次提交的ID为“e7d52124aef603f2fe94b001435962c4ffa51be9”

  2. 执行git rebase -i HEAD~2,展示当前需要修改的commit ID为“e7d5212”,将“pick”修改为“edit”后保存。
  3. 执行3,完成提交信息的修改。

相关文档