2012-06-29 11 views
22

Ich versuche, einen Teil der Remote-Git-Repository auschecken. Als here empfohlen, mit Hilfe des BefehlsGit Archiv fatal: Operation nicht vom Protokoll unterstützt

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

Aber ich bin immer Fehlermeldung:

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

Git diese Operation nicht mit HTTP-Protokoll unterstützt? Das ist ein Problem der Hosting-Umgebung oder Git selbst? Irgendwelche Richtungen würden helfen, danke.

Antwort

10

git archive kann mit einem Server mit Git-Protokoll-Unterstützung (d. H. Git-Server, smart-http und SSH-Server) arbeiten.

In Ihrem Fall ist entweder Ihre Git ist zu alt, oder der Server ist dumb http-Server (normale http-Server, ohne "smart" Git-Unterstützung). Sie müssen das Repository klonen und von dort archivieren.

+0

Smart HTTP wird von unserem Gitserver verwendet ... Was könnte es sonst noch sein? – Sly

+0

gemäß Protokollbeschreibung Smart http ist ebenfalls ausgeschlossen: https://github.com/git/git/blob/master/Documentation/technical/http-protocol.txt – max630

5

können Sie Git nicht mit http erreichen! nur git protokoll. d. h.

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

Haben Sie Quellen, um diesen Anspruch zu belegen? – Phil