git archive fatal:协议不支持操作

时间:2012-06-29 08:41:33

标签: git git-checkout git-archive

我正在尝试检查远程git存储库的一部分。按照建议here,在命令

的帮助下
git archive --format=zip --remote=http://path_to_repository

但我收到错误消息:

fatal: Operation not supported by protocol.
Unexpected end of command stream

Git不支持使用http协议进行此操作吗?这是托管环境或git本身的问题?任何指示都会有所帮助,谢谢。

2 个答案:

答案 0 :(得分:12)

git archive可以使用支持git协议的服务器(即git服务器,smart-http和ssh服务器)。

在你的情况下,你的git太旧了,或者服务器是哑的http服务器(正常的http服务器,没有“smart”git支持)。您需要从那里克隆存储库和存档。

答案 1 :(得分:6)

你不能用http实现git实现!只有git协议。即。

git archive --format=zip --remote=git://path_to_repository