git archive fatal: operação não suportada pelo protocolo

8

Eu posso fazer git cloneassim ...

 git clone https://github.com/stackforge/puppet-heat.git

... sem problemas. Mas quero excluir todas as coisas meta do git que acompanham a clonagem, então imaginei que usaria, git archivemas recebo este erro:

$ git archive --remote=https://github.com/stackforge/puppet-heat.git 
fatal: Operation not supported by protocol.

Alguém sabe por que ou o que estou fazendo de errado?

Grilo vermelho
fonte
Há uma questão em aberto que github não suporta git archive: Suporte protocolo git-archive
AlikElzin-Kilaka

Respostas:

4

Eu simplesmente executaria o git clonecomo você descreveu e excluiria os .gitdiretórios dispersos por todo o diretório clonado.

$  find puppet-heat/ -name '.git' -exec rm -fr {} +
slm
fonte
Obrigado. Encontrei o link "Download Zip" no github e fiz um wget https://github.com/stackforge/puppet-heat/archive/stable/havana.zipe descompactei.
Red Cricket
1

O arquivo git ainda é o caminho certo a seguir:

git clone https://github.com/stackforge/puppet-heat.git cd arquivo git puppet-heat

A razão pela qual sua abordagem não funciona é - obviamente - que o github não suporta (ou não) suporta o arquivamento remoto. Isso significaria que o arquivo morto é realmente criado como um arquivo no servidor github que é então enviado.

Então, basta clonar o repositório e executar o arquivo git no seu clone.

alex
fonte
1

Para sua informação, acertei o mesmo erro com o bitbucket. Troquei os protocolos de https para ssh e funcionou.

por exemplo:

git archive [email protected]/stackforge/puppet-heat.git 

É claro que você precisa ter as chaves públicas / privadas configuradas para que isso funcione.

Ouvi dizer que o github não suporta remoting, mas para outros com esse problema, o problema acima foi corrigido pelo menos para mim.

Como nosso repositório é enorme, a clonagem não é realmente uma opção se queremos apenas fazer o equivalente a uma exportação svn.

John Little
fonte
@ john-lilttle Você já tentou o git archivecomando contra githubou apenas bitbucket?
AlikElzin-kilaka