【问题标题】:Error encountered while pushing branch to the remote repository: rejected master -> master (pre-receive hook declined)将分支推送到远程存储库时遇到错误:rejected master -> master (pre-receive hook denied)
【发布时间】:2020-07-25 23:26:16
【问题描述】:

我在 github 组织页面上有一个新的存储库,我正在尝试对现有代码库进行初始推送。当我这样做时,我收到以下错误:

打开存储库:
D:\OneDrive\MyOrg\DevTeam\myFeature
提交在存储库 D:\OneDrive\MyOrg\DevTeam\myFeature 中本地创建的 abcd123
推主
枚举对象:12310,完成。
使用多达 8 个线程的 Delta 压缩
POST git-receive-pack(分块)
总计 12310(增量 8123),重复使用 0(增量 0)
推送到https://github.com/MyOrg/myOrganization.git
https://github.com/MyOrg/myOrganization.git
未能将一些参考资料推送到“https://github.com/MyOrg/myOrganization.git”
将分支推送到远程存储库时遇到错误:rejected master -> master (pre-receive hook denied)

出于显而易见的原因,我更改了名称,而且我对钩子不太熟悉。我确实从以下链接中阅读了有关预接收服务器端挂钩的内容以及它们的含义: https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks#Server-Side-Hooks 我相信服务器端将权利或要求更改为能够推送似乎是一件事?但是,github 页面和 repo 本身都是新鲜的和未受影响的,所以我不确定这些钩子将如何调整(即使我可以,如果可以的话,我也知道)。

感谢任何可以提供帮助的人!

【问题讨论】:

    标签: git github initialization githooks


    【解决方案1】:

    裸 GitHub 存储库上没有标准的 pre-receive 挂钩,它必须由您的公司 (GitHub docs) 安装。

    与您的公司核实他们执行了哪些规则;您可以建议他们添加一些更明确的消息来解释拒绝。

    【讨论】:

    • 嗯,很高兴知道。这家公司实际上很小,我是公司仅有的三个开发人员之一,所以理论上我会是执行这些规则的人,因为我是创建 github 组织页面和 repo 的人。理论上将这些预接收挂钩设置在哪里?
    • 抱歉补充一下,我实际上只是查看了this github doc 关于创建预接收挂钩的内容,但我从未做过任何这些(我本质上是 github repo 管理员),如果我什至不知道它们已经到位,我将如何移除这些钩子?
    • 询问是否有人知道一些“公司规则”或“管理(d)repo 的人是否设置了一些特定的钩子”。否则,请深入研究文档:从上面的链接中单击 2 次会导致 this page
    • 好吧,我是创建 repo 的人,所以在我之前没有人管理过 repo,这就是我的意思,理论上我是执行/创建这些规则的人.然后我让我的同事成为该页面的所有者,所以他可能在没有意识到的情况下添加了一个脚本/钩子。谢谢你的链接!我会要求他让我成为主人,这样我就可以进行一些挖掘。
    • 其实还有一个问题,我注意到它说的是 Github Enterprise 的 pre-receive hooks。挂钩是仅适用于企业的功能吗?我们目前正在免费使用。因此,如果仅适用于 Enterprise,但我们甚至不是 Enterprise,我会非常迷茫。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 2019-05-27
    • 1970-01-01
    相关资源
    最近更新 更多