2012-06-29 18 views
22

リモートのgitリポジトリの一部をチェックアウトしようとしています。git archive fatal:プロトコルでサポートされていない操作

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

Gitはhttpプロトコルを使用してこの操作をサポートしていません:コマンド

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

しかし、私は、エラーメッセージが出ていの助けを借りて、hereを推奨されているように?それは環境やgit自体をホスティングの問題は?どのような指示が役立つでしょう、ありがとう。

答えて

10

git archiveは、gitプロトコルをサポートするサーバー(git server、smart-http、sshサーバー)で動作します。

gitが古すぎるか、サーバーがダムhttpサーバー(通常のhttpサーバー、 "smart" gitサポートなし)である。リポジトリを複製し、そこからアーカイブする必要があります。

+0

私たちのgitサーバーではスマートHTTPが使用されています...それ以外に何がありますか? – Sly

+0

プロトコルの説明に従ってください。スマートhttpも除外されています。https://github.com/git/git/blob/master/Documentation/technical/http-protocol.txt – max630

5

あなたはhttpでgit達成を使用することはできません! gitプロトコルのみ。すなわち

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

このクレームをバックアップするソースはありますか? – Phil

関連する問題