当我尝试推动我已经提交的更改时,我得到以下错误…

git.exe push -v --progress  "origin" iteration1:iteration1

remote: *********************************************************************
To ssh://git@mycogit/cit_pplus.git
! [remote rejected] iteration1 -> iteration1 (pre-receive hook declined)
error: failed to push some refs to 'ssh://git@mycogit/cit_pplus.git'

这是怎么呢


当前回答

如果你在做Push的时候遇到了git中预接收钩子拒绝的问题。 你可能有以下原因:

可能您在项目路径app_data中的DB备份超出了 Github的100.00 MB限制。 如果在项目中使用的文件不超过10.00MB或任何文件的大小限制,请检查文件的大小。

您可以通过以下步骤解决此问题:

把文件压缩,然后再推 Git push -u origin develop

其他回答

在我的情况下,它是在BITBUCKET项目设置下的jira问题集成。通过方法,我们需要把吉拉问题与之联系起来。我有两个选择1)在提交中禁用jira问题2)将jira问题引用到提交。

对我来说,错误在于项目没有创建任何分支,而我的角色是开发人员,所以我不能创建任何分支,请求他们给我相关的权限和一切都井然有序!

这实际上是在BitBucket服务器端启用YACC时发生的。YACC是启用的,以便在提交消息中提到JIRA问题名称。所以当你提交任何东西时,至少要在提交消息中保留你的JIRA号码,然后你可以添加自己的消息。

对我来说,一切都很顺利,直到Bitbucket今天(2020年4月21日)自动更改了他们的政策。这恰好与今天推出的新功能“工作区”(Workspaces)相一致,所以我怀疑它与此有关。

解决方法:我(作为管理员)按照说明在用户界面中添加电子邮件地址到用户(您正在使用的电子邮件可以在git config——list中找到)

对我来说,在远程git服务器上授权解决了这个问题。