Eu posso fazer git clone
assim ...
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 archive
mas 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?
git archive
: Suporte protocolo git-archiveRespostas:
Eu simplesmente executaria o
git clone
como você descreveu e excluiria os.git
diretórios dispersos por todo o diretório clonado.fonte
wget https://github.com/stackforge/puppet-heat/archive/stable/havana.zip
e descompactei.Você pode usar o suporte svn do github:
Mais detalhes aqui:
/programming/9609835/git-export-from-github-remote-repository
fonte
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.
fonte
Para sua informação, acertei o mesmo erro com o bitbucket. Troquei os protocolos de https para ssh e funcionou.
por exemplo:
É 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.
fonte
git archive
comando contragithub
ou apenasbitbucket
?