So laden Sie ein GitHub-Repo als ZIP über die Befehlszeile herunter

9

Ich versuche, eine ZIP-Datei von GitHub über die Befehlszeile in Ubuntu herunterzuladen. Ich benutze den wgetBefehl dafür auf einem Remote-Ubuntu-System.

Ich starte, wget <link>wo <link>sich der Adressleisten-Link der Datei befindet, die ich herunterladen möchte. Es endet mit archive.zip?ref=master.

Wenn ich jetzt den Befehl ausführe, wird eine Datei mit dem text/htmlTyp heruntergeladen und nicht die .zipgewünschte Datei.

Bitte sagen Sie mir, wie ich den Link als Parameter von erhalten kann wget. Im Moment kopiere ich nur die Linkadresse der Schaltfläche (mit Rechtsklick) und schreibe diese als wgetParameter.

UbuntuCoder
quelle
Können Sie den genauen Befehl angeben, den Sie einfügen?
Kashish
1
Endet Ihre URL wirklich mit .zip?
Kashish
@kashish Nein, die URL endet nicht mit .zip. Ich versuche, ein Projekt von Github herunterzuladen, und es hat einen Download-Button mit Zip und anderen Optionen. Also versuche ich es von dort aus. es endet mit archive.zip?ref=master
UbuntuCoder
Um ein Github-Projekt herunterzuladen, können Siegit clone <projectlink.git>
kashish
1
Wenn ich mich nicht irre, ist es möglich, ein Repository als Zip-Datei unter folgender Adresse herunterzuladen:https://github.com/{user}/{repo}/archive/{branch}.zip
Alex Chermenin

Antworten:

11

Aus den Kommentaren habe ich gesehen, dass du tatsächlich über GitHub sprichst.

So funktioniert es nicht, weil:

Wenn Sie ein Projekt auf GitHub herunterladen, packt der GitHub-Server Ihr Projekt zuerst als Zip und leitet Sie dann an einen temporären Link weiter, über den Sie Ihre Zip erhalten.

Dieser Link funktioniert nur für eine bestimmte Zeit und dann löscht GitHub Ihre Zip-Datei von ihren Servern.

Was Sie mit wget erhalten, ist nur die HTML-Seite, die Sie weiterleiten würde, sobald Ihre Zip-Datei generiert wird.

Wie empfohlen

git clone http://github.com/<yourRepoLink> <optional local path where to store>

um das git repo herunterzuladen ... Wenn Sie es aus irgendeinem Grund (z. B. zum Übertragen auf andere) explizit als Zip benötigen, können Sie es nach Abschluss des Klonens noch packen.

derHugo
quelle
2
Tun Sie nach dem Klonen, git archive -o output.zipwenn noch eine Zip-Datei benötigt wird
Ferrybig