Sie können auch wget verwenden, um es inline zu enttarnen. Geben Sie einfach stdout als Ausgabedatei an (-O -
):
wget --no-check-certificate https://github.com/pinard/Pymacs/tarball/v0.24-beta2 -O - | tar xz
Verwenden Sie die -L
Option zum Folgen von Weiterleitungen:
curl -L https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx
Der modernisierte Weg, dies zu tun, ist:
curl -sL https://github.com/user-or-org/repo/archive/sha1-or-ref.tar.gz | tar xz
Ersetzen Sie user-or-org
, repo
, und sha1-or-ref
entsprechend.
Wenn Sie anstelle eines Tarballs eine ZIP-Datei wünschen, geben Sie .zip
an statt .tar.gz
Suffix.
Sie können auch das Archiv eines privaten Repos abrufen, indem Sie -u token:x-oauth-basic
angeben Option zum Curlen. Ersetzen Sie token
mit einem persönlichen Zugriffstoken.
Alle anderen Lösungen erfordern die Angabe einer Release-/Versionsnummer, was die Automatisierung offensichtlich unterbricht.
Diese Lösung ist derzeit getestet und funktioniert bekanntermaßen mit Github API v3 - kann jedoch programmgesteuert verwendet werden, um das NEUESTE abzurufen release ohne Angabe eines Tags oder einer Release-Nummer und enttarnt die Binärdatei auf einen willkürlichen Namen, den Sie im Schalter --one-top-level="pi-ap"
angeben . Tauschen Sie einfach den Benutzer f1linux aus und repo pi-ap im folgenden Beispiel mit Ihren eigenen Daten und Bob ist Ihr Onkel:
curl -L https://api.github.com/repos/f1linux/pi-ap/tarball | tar xzvf - --one-top-level="pi-ap" --strip-components 1