我正在尝试检查远程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本身的问题?任何指示都会有所帮助,谢谢。
答案 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