起初,我的服务器的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
我什至在每个服务器上创建了两个新的本地存储库,然后尝试将它们从另一个推到另一个本地存储库(因此它甚至不在不同的服务器之间进行通信),但仍然出现该错误。我有什么要启用的吗?我找不到有关必须在文档上执行此操作的任何信息。
通过代码搜索,直到我发现实际经过测试的推入选项,我发现你必须启用其在信息库中的特定的配置方便默认情况下禁用:https://git-scm.com/docs/git-config#git -config-receiveadvertisePushOptions
您可以启用它
$ git config receive.advertisePushOptions true
git push
就我所知,甚至在我所知的其他地方,也没有在实际文档中的任何地方方便地引用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句