繁体   English   中英

Git推送失败,预接收挂钩被拒绝

[英]Git push is failing with pre-receive hook declined

从我的起源,我已经在机器上克隆了2个本地存储库。 第一个存储库工作正常,但是第二个存储库不允许我执行任何推送。 它失败并显示:

 ! [remote rejected]       DF-abc -> DF-abc (pre-receive hook declined)
error: failed to push some refs to 'git@gitlab.abc.net:myusername/PR.git'

我试过-f(强制推送)

git push -v --progress "origin" DF-abc:DF-abc

当您的Git报告“预接收钩被拒绝”时,表示他们的 Git运行了自己设计的程序-可能是Shell脚本,但可能是Python脚本或任何其他程序- 该程序告诉他们的 Git不要接受推动。

无论这是什么程序,我都将其称为“预接收脚本”,它应该已经告诉您为什么它不喜欢您和/或您的提交,以及应该做什么使其像您和/或您的提交一样。 如果它没有告诉您原因,那么,我们也不会。 只有控制此脚本的人才能对此进行任何操作。

如果控制计算机gitlab.abc.net ,则应登录该计算机并修复您的预接收脚本。 否则,你从字面上无法修复这样的:你必须得到谁就控制了机器(以及因此控制这个脚本)举行,并让他们解决问题。 请注意,此修复过程分为两部分:

  • 告诉您最终需要做什么以使脚本像您和/或提交一样;
  • 修复脚本,以便告诉您这一点。

进行后者将实现前者,尽管您必须再次尝试(这一次脚本中获得输出该输出告诉您为什么它不喜欢您,以及您可以如何做)。

这是现有GitLAb中的错误。 这是通过安装GITLab 11.8解决的

以下是GIT实验室开发团队的实际详细信息:

Gitlab问题: https: //gitlab.com/gitlab-org/gitlab-ce/issues/57067 Gitlab合并请求: https ://gitlab.com/gitlab-org/gitlab-ee/merge_requests/9569

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM