Je peux faire git clone
comme ça ...
git clone https://github.com/stackforge/puppet-heat.git
... sans problème. Mais je veux exclure toutes les métadonnées git fournies avec le clonage, alors j'ai pensé que j'utiliserais git archive
mais j'obtiens cette erreur:
$ git archive --remote=https://github.com/stackforge/puppet-heat.git
fatal: Operation not supported by protocol.
Quelqu'un sait pourquoi ou ce que je fais mal?
git archive
: Supporte le protocole git-archiveRéponses:
Je voudrais simplement exécuter le
git clone
comme vous l'avez décrit, puis supprimer les.git
répertoires dispersés dans le répertoire cloné.la source
wget https://github.com/stackforge/puppet-heat/archive/stable/havana.zip
et de le décompresser.Vous pouvez utiliser le support svn de github:
Plus de détails ici:
/programming/9609835/git-export-from-github-remote-repository
la source
git archive est toujours la bonne solution:
git clone https://github.com/stackforge/puppet-heat.git cd puppet-heat git archive
La raison pour laquelle votre approche ne fonctionne pas est - évidemment - que github ne prend pas (ou n'a pas) pris en charge l'archivage à distance. Cela signifierait que l'archive est réellement créée sous forme de fichier sur le serveur github qui est ensuite envoyé.
Il vous suffit donc de cloner le dépôt et d'exécuter l'archive git sur votre clone.
la source
Pour info j'ai touché la même erreur avec bitbucket. J'ai changé les protocoles de https à ssh et cela a fonctionné.
par exemple:
Bien sûr, vous devez avoir configuré les clés publiques / privées pour que cela fonctionne.
J'ai entendu dire que github ne prend pas en charge la télécommande, mais pour les autres personnes ayant ce problème, le problème ci-dessus l'a corrigé pour moi au moins.
Comme notre dépôt est énorme, le clonage n'est pas vraiment une option si nous voulons simplement faire l'équivalent d'une exportation svn.
la source
git archive
commande contregithub
ou tout simplementbitbucket
?