Git-Archiv schwerwiegend: Vorgang wird vom Protokoll nicht unterstützt

8

Ich kann so git clonegerne ...

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

... ohne Probleme. Aber ich möchte alle Git-Meta-Inhalte ausschließen, die mit dem Klonen einhergehen, also dachte ich mir, ich würde sie verwenden, git archiveaber ich erhalte den folgenden Fehler:

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

Weiß jemand warum oder was ich falsch mache?

Red Cricket
quelle
Es gibt ein offenes Problem, das Github nicht unterstützt git archive: Unterstützung des Git-Archiv-Protokolls
AlikElzin-Kilaka

Antworten:

4

Ich würde das einfach git clonewie beschrieben ausführen und dann die .gitVerzeichnisse löschen, die im geklonten Verzeichnis verteilt sind.

$  find puppet-heat/ -name '.git' -exec rm -fr {} +
slm
quelle
Vielen Dank. Ich habe den "Download Zip" -Link auf ihrem Github gefunden und habe einfach einen gemacht wget https://github.com/stackforge/puppet-heat/archive/stable/havana.zipund ihn entpackt.
Red Cricket
1

Git-Archiv ist immer noch der richtige Weg:

Git-Klon https://github.com/stackforge/puppet-heat.git CD Puppet-Heat Git-Archiv

Der Grund, warum Ihr Ansatz nicht funktioniert, ist offensichtlich, dass Github die Remote-Archivierung nicht unterstützt (oder nicht unterstützt). Dies würde bedeuten, dass das Archiv tatsächlich als Datei auf dem Github-Server erstellt wird, die dann gesendet wird.

Klonen Sie einfach das Repo und führen Sie das Git-Archiv auf Ihrem Klon aus.

Alex
quelle
1

Zu Ihrer Information, ich habe den gleichen Fehler mit Bitbucket getroffen. Ich habe die Protokolle von https auf ssh umgestellt und es hat funktioniert.

z.B:

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

Natürlich müssen die öffentlichen / privaten Schlüssel eingerichtet sein, damit dies funktioniert.

Ich habe gehört, dass Github kein Remoting unterstützt, aber für andere mit diesem Problem hat das oben genannte Problem zumindest für mich behoben.

Da unser Repo riesig ist, ist das Klonen keine Option, wenn wir nur das Äquivalent eines SVN-Exports ausführen möchten.

John Little
quelle
@ John-Lilttle Hast du den git archiveBefehl gegen githuboder nur versucht bitbucket?
AlikElzin-Kilaka