Ich versuche, einen Tarball mit cURL von GitHub herunterzuladen , aber er scheint nicht umzuleiten:
$ curl --insecure https://github.com/pinard/Pymacs/tarball/v0.24-beta2
<html><body>You are being <a href="https://nodeload.github.com/pinard/Pymacs/tarball/v0.24-beta2">redirected</a>.</body></html>
Hinweis: wget funktioniert bei mir:
$ wget --no-check-certificate https://github.com/pinard/Pymacs/tarball/v0.24-beta2
Ich möchte jedoch cURL verwenden, weil ich es letztendlich inline mit etwas wie:
$ curl --insecure https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx
Ich habe festgestellt, dass die URL nach der Umleitung https://download.github.com/pinard-Pymacs-v0.24-beta1-0-gcebc80b.tar.gz lautet , aber ich möchte, dass cURL intelligent genug ist, um herauszufinden das raus.
https
Sie werden wahrscheinlich auch brauchen-k
.-L
den Weiterleitungen folgen.Die modernisierte Methode hierfür ist:
Ersetzen
user-or-org
,repo
undsha1-or-ref
entsprechend.Wenn Sie eine Zip-Datei anstelle eines Tarballs möchten, geben Sie
.zip
anstelle von an.tar.gz
Suffix an.Sie können auch das Archiv eines privaten Repos abrufen, indem Sie die
-u token:x-oauth-basic
Option zum Einrollen angeben. Durchtoken
ein persönliches Zugriffstoken ersetzen .quelle
https://[email protected]/user-or-org/repo/archive/sha1-or-ref.tar.gz
curl -OL https://github.com/user-or-org/repo/releases/download/version/<asset name>.tar.gz
Siehe Beispiel hierSie können wget auch verwenden, um »es inline zu entpacken«. Geben Sie einfach stdout als Ausgabedatei an (
-O -
):quelle
Bei allen anderen Lösungen muss eine Versions- / Versionsnummer angegeben werden, die offensichtlich die Automatisierung unterbricht.
Diese Lösung kann jedoch programmgesteuert verwendet werden, um die NEUESTE Version ohne Angabe eines Tags oder einer Versionsnummer abzurufen und die Binärdatei für einen beliebigen Namen zu deaktivieren, den Sie in switch angegeben haben
--one-top-level="pi-ap"
. Tauschen Sie einfach den Benutzer f1linux aus und repo pi-ap im folgenden Beispiel mit Ihren eigenen Daten und Bob ist Ihr Onkel:quelle
mit einem bestimmten dir
cd your_dir && curl -L https://download.calibre-ebook.com/3.19.0/calibre-3.19.0-x86_64.txz | tar zx
quelle
cd your_dir && curl -L https://download.calibre-ebook.com/3.19.0/calibre-3.19.0-x86_64.txz | tar zx; cd -