Puedo hacer git clone
así ...
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 archive
pero 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?
git archive
: admite el protocolo git-archiveRespuestas:
Simplemente ejecutaría el
git clone
que ha descrito y luego eliminaría los.git
directorios que están dispersos en todo el directorio clonado.fuente
wget https://github.com/stackforge/puppet-heat/archive/stable/havana.zip
y lo descomprimí.Puede usar el soporte svn de github:
Más detalles aquí:
/programming/9609835/git-export-from-github-remote-repository
fuente
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.
fuente
FYI me golpeó el mismo error con bitbucket. Cambié los protocolos de https a ssh y funcionó.
p.ej:
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.
fuente
git archive
comando en contragithub
o solobitbucket
?