GNU/Linux >> Tutoriels Linux >  >> Linux

Comment télécharger une archive tar depuis GitHub à l'aide de cURL ?

Vous pouvez également utiliser wget pour »le décompresser en ligne«. Spécifiez simplement stdout comme fichier de sortie (-O - ):

wget --no-check-certificate https://github.com/pinard/Pymacs/tarball/v0.24-beta2 -O - | tar xz

Utilisez le -L possibilité de suivre les redirections :

curl -L https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx

La manière modernisée de procéder est la suivante :

curl -sL https://github.com/user-or-org/repo/archive/sha1-or-ref.tar.gz | tar xz

Remplacer user-or-org , repo , et sha1-or-ref en conséquence.

Si vous voulez un fichier zip au lieu d'une archive tar, spécifiez .zip au lieu de .tar.gz suffixe.

Vous pouvez également récupérer l'archive d'un dépôt privé, en spécifiant -u token:x-oauth-basic possibilité de boucler. Remplacer token avec un jeton d'accès personnel.


Toutes les autres solutions nécessitent de spécifier un numéro de release/version qui casse évidemment l'automatisation.

Cette solution - actuellement testée et connue pour fonctionner avec API Github v3 - peut cependant être utilisé par programmation pour récupérer le DERNIER release sans spécifier de balise ou de numéro de version et un-TAR transforme le binaire en un nom arbitraire que vous spécifiez dans le commutateur --one-top-level="pi-ap" . Échangez simplement l'utilisateur f1linux et dépôt pi-ap dans l'exemple ci-dessous avec vos propres coordonnées et Bob est votre oncle :

curl -L https://api.github.com/repos/f1linux/pi-ap/tarball | tar xzvf - --one-top-level="pi-ap" --strip-components 1

Linux
  1. Comment recompiler Apache avec EasyApache de WHM ?

  2. wget vs curl :comment télécharger des fichiers à l'aide de wget et curl

  3. Comment comparer le contenu de deux archives tar

  4. Ubuntu :Utiliser curl pour télécharger une image

  5. Comment empêcher nginx d'utiliser le port 80

Comment effectuer une recherche Google à partir de la ligne de commande à l'aide de Googler

Comment créer un package RPM à partir d'une archive tar

Comment télécharger des fichiers à partir de serveurs Linux distants

Comment télécharger des fichiers avec la commande Curl sous Linux

Comment télécharger de l'audio uniquement avec youtube-dl

Comment mettre à niveau de 12.04 à 12.10 à l'aide d'un CD ?