接收端不支持推送选项

问题描述 投票:0回答:2

一开始我服务器的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
2个回答
35
投票

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

您可以在服务器端启用它,使用

$ git config receive.advertisePushOptions true

这也很方便地没有在

git push
的实际文档中的任何地方引用,甚至据我所知,在其他任何地方都没有引用。


-2
投票

只是不要使用推送选项。

否:

git push -o ci.skip

是的:

git push
© www.soinside.com 2019 - 2024. All rights reserved.