2012-06-29 15 views
22

Sto provando a controllare parte del repository git remoto. Come raccomandato here, con l'aiuto del comandogit archive fatale: Operazione non supportata dal protocollo

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

Ma sto ottenendo un messaggio di errore:

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

Git non sta sostenendo questa operazione con il protocollo http? Questo è un problema di ambiente di hosting o git stesso? Qualsiasi indicazione sarebbe d'aiuto, grazie.

risposta

10

git archive può funzionare con un server con supporto per protocollo git (ad esempio server git, smart-http e server ssh).

Nel tuo caso, il tuo git è troppo vecchio, o il server è un server http stupido (normale server http, senza supporto "git" smart "). Devi clonare il repository e archiviare da lì.

+0

Smart HTTP è utilizzato dal nostro server git ... Cos'altro potrebbe essere? – Sly

+0

in base alla descrizione del protocollo smart http è anche escluso: https://github.com/git/git/blob/master/Documentation/technical/http-protocol.txt – max630

5

non è possibile utilizzare git achieve con http! solo protocollo git. Ad esempio

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

Avete qualche fonte per eseguire il backup di questo reclamo? – Phil