【问题标题】:the receiving end does not support push options接收端不支持推送选项
【发布时间】:2018-01-06 02:53:48
【问题描述】:

一开始我服务器的git版本是2.7.4,报错是准确的。然而,之后,我更新并用 git 版本确认了这一点:

服务器

$ git --version  
git version 2.13.0

客户

$ git --version  
git version 2.11.0 (Apple Git-81)

然而,当我尝试推动这种情况时:

$ git push --push-option=test  
fatal: the receiving end does not support push options  
fatal: The remote end hung up unexpectedly

尽管根据文档,这应该在客户端版本和服务器版本中都受支持:
2.11.0
2.13.0

我什至在每个存储库上创建了两个新的本地存储库,然后尝试从另一个本地存储库推送到另一个本地存储库(因此它甚至没有在不同的服务器之间进行通信)但我仍然收到该错误。有什么我必须启用的吗?我在文档上找不到任何关于必须这样做的信息。

【问题讨论】:

    标签: git githooks git-post-receive


    【解决方案1】:

    在搜索代码直到我找到实际的 tests 推送选项后,我发现您必须为存储库启用特定配置,方便默认禁用:https://git-scm.com/docs/git-config#git-config-receiveadvertisePushOptions

    您可以使用它来启用它

    $ git config receive.advertisePushOptions true
    

    这在git push 的实际文档中的任何地方也没有被方便地引用,据我所知,甚至根本没有在其他任何地方引用。

    【讨论】:

    • 感谢您深入研究!听起来文档需要更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    相关资源
    最近更新 更多