
# 从本地推送代码仓到CodeArts Repo时，报错"Error: Deny by project hooks setting 'default': message of commit"
#### 问题现象
如果push代码文件到远端仓时，推送的格式不规范，没有填写单号、修改人等，会出现如下图所示的报错信息。
图1push代码时的报错信息   
![](https://support.huaweicloud.com/codeartsrepo_faq/zh-cn_image_0000002227179256.png "点击放大")
#### 原因分析
提交信息不符合规范：\^\\\[maven-release-plugin\\\]\|【问题单号or需求单号】\\s\*.+\\W【修改描述】\\s\*.+\\W【修改原因】\\s\*.+\\W【模块】\\s\*.+\\W【修改人】\\s\*.+\\W【审核人】\\s\*.+
图2push代码时的提交信息   
![](https://support.huaweicloud.com/codeartsrepo_faq/zh-cn_image_0000002262138785.png "点击放大")
#### 解决方案
- 如果用户修改最新一次书写错误的提交记录信息，可执行如下操作：
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修改提交信息   
   ![](https://support.huaweicloud.com/codeartsrepo_faq/zh-cn_image_0000002262138789.png "点击放大")
   此示例表示在Repo设置的提交信息包括"问题单号or需求单号"、"修改描述"、"修改原因"、"模块"和"修改人"。实际填写信息，请根据用户的配置情况适配。
   
   
- 如果修改倒数第N次写错误的提交记录信息，下述例子以修改倒数第二次提交信息为例：
 
1. 在Git Bash界面中执行git log命令，查找到错误的提交记录。如下图所示，显示有3次提交历史。如果修改倒数第2次的提交信息，那么第二次提交的ID为"e7d52124aef603f2fe94b001435962c4ffa51be9"。
   
   ![](https://support.huaweicloud.com/codeartsrepo_faq/zh-cn_image_0000002279521013.png "点击放大")
   
   
2. 执行git rebase -i HEAD~2，展示当前需要修改的commit ID为"e7d5212"，将"pick"修改为"edit"后保存。
3. 执行[3]，完成提交信息的修改。
 
