[英]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
,则应登录该计算机并修复您的预接收脚本。 否则,你从字面上无法修复这样的:你必须得到谁就控制了机器(以及因此控制这个脚本)举行,并让他们解决问题。 请注意,此修复过程分为两部分:
进行后者将实现前者,尽管您必须再次尝试(这一次从脚本中获得输出,该输出告诉您为什么它不喜欢您,以及您可以如何做)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.