接收端不支持推送选项

时间:2017-07-30 13:55:15

标签: git githooks git-post-receive

起初我的服务器的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

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

1 个答案:

答案 0 :(得分:10)

搜索完代码直到找到推送选项的实际tests时,我发现你必须为存储库启用一个特定的配置,默认情况下 被禁用:{{3 }}

您可以使用

启用它
instance Num Nat where
  fromInteger = toEnum . fromInteger

$ git config receive.advertisePushOptions true 的实际文档中,或者根据我所知,在任何其他地方都可以方便地引用它。