首页 > 解决方案 > 无法推送到 gitlab 中的新项目 - 提交消息不遵循模式

问题描述

我正在努力将一个新项目推送到 GitLab 上的仓库。我可以访问我不管理但我相信拥有完全权限的回购协议。它仅设置为使用 http 访问。

我有一个点头的小项目,我正在尝试在存储库中创建一个新项目来共享,但我似乎无法推送它。我曾尝试通过浏览器创建项目(一切似乎都很好,我是该组的成员并且能够让自己成为大师)。我已经测试过我可以推送到 repo 中的其他项目。

然后我在当地按照说明进行操作

cd existing_folder
git init
git remote add origin http://git.evo.r2-org.net:9443/IMS-Prototype/versionprototype.git
git add .
git commit -m "Initial commit"
git push -u origin master 

但无论我做什么(在这种情况下,我只有 2 个文本文件,以避免任何其他可能的问题!)。此消息是在我尝试创建新分支后收到的,但我在 master 上收到了相同的消息。

计数对象:4,完成。Delta 压缩最多使用 4 个线程。压缩对象:100% (4/4),完成。写入对象:100% (4/4),1.56 KiB | 1.56 MiB/s,完成。共 4 个(增量 0),重用 0 个(增量 0)远程:GitLab:提交消息不遵循模式 'workitem\ \d+' 到http://pathtoremote:9443/MyProject/project.git ![远程拒绝] 开发 -> 开发(预接收挂钩被拒绝)错误:未能将一些参考推送到“ http://pathtoremote:9443/MyProject/project.git

我不认为(!?)这是一个权限问题,因为我有权克隆并推送回存储库中的其他项目以及创建项目的权限。所以我现在完全不知所措,想知道这对任何人是否意味着什么。

标签: gitgitlab

解决方案


看起来这个存储库执行了有关其提交消息的规则。您的提交信息必须提及workitem <number>.

“初始提交”与该模式不匹配,因此出现错误消息。您可能应该询问此存储库强制执行的规则集。


推荐阅读