git archive fatal: operación no compatible con el protocolo

8

Puedo hacer git cloneasí ...

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

... sin problemas. Pero quiero excluir todas las cosas meta de git que vienen con la clonación, así que pensé que usaría, git archivepero obtengo este error:

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

Alguien sabe por qué o qué estoy haciendo mal?

Grillo rojo
fuente
Hay un problema abierto que github no admite git archive: admite el protocolo git-archive
AlikElzin-kilaka

Respuestas:

4

Simplemente ejecutaría el git cloneque ha descrito y luego eliminaría los .gitdirectorios que están dispersos en todo el directorio clonado.

$  find puppet-heat/ -name '.git' -exec rm -fr {} +
slm
fuente
Gracias. Encontré el enlace "Descargar Zip" en su github y simplemente hice un wget https://github.com/stackforge/puppet-heat/archive/stable/havana.zipy lo descomprimí.
Red Cricket
1

git archive sigue siendo el camino correcto:

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

La razón por la que su enfoque no funciona es, obviamente, que github no admite (o no) el archivo remoto. Significaría que el archivo se crea realmente como un archivo en el servidor github que luego se envía.

Entonces, solo clone el repositorio y ejecute git archive en su clon.

alex
fuente
1

FYI me golpeó el mismo error con bitbucket. Cambié los protocolos de https a ssh y funcionó.

p.ej:

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

Por supuesto, debe tener las claves públicas / privadas configuradas para que esto funcione.

He oído que Github no admite la comunicación remota, pero para otros con este problema, lo anterior me lo arregló al menos.

Como nuestro repositorio es enorme, la clonación no es realmente una opción si solo queremos hacer el equivalente de una exportación svn.

John Little
fuente
@ john-lilttle ¿Has probado el git archivecomando en contra githubo solo bitbucket?
AlikElzin-kilaka