Ich kann so git clone
gerne ...
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 archive
aber 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?
git archive
: Unterstützung des Git-Archiv-ProtokollsAntworten:
Ich würde das einfach
git clone
wie beschrieben ausführen und dann die.git
Verzeichnisse löschen, die im geklonten Verzeichnis verteilt sind.quelle
wget https://github.com/stackforge/puppet-heat/archive/stable/havana.zip
und ihn entpackt.Sie können die SVN-Unterstützung von Github verwenden:
Weitere Details hier:
/programming/9609835/git-export-from-github-remote-repository
quelle
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.
quelle
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:
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.
quelle
git archive
Befehl gegengithub
oder nur versuchtbitbucket
?