GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengunduh tarball dari GitHub menggunakan cURL?

Anda juga dapat menggunakan wget untuk »menguntarnya sebaris«. Cukup tentukan stdout sebagai file output (-O - ):

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

Gunakan -L opsi untuk mengikuti pengalihan:

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

Cara modern untuk melakukan ini adalah:

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

Ganti user-or-org , repo , dan sha1-or-ref sesuai.

Jika Anda menginginkan file zip daripada tarball, tentukan .zip bukannya .tar.gz akhiran.

Anda juga dapat mengambil arsip repo pribadi, dengan menentukan -u token:x-oauth-basic pilihan untuk menggulung. Ganti token dengan token akses pribadi.


Semua solusi lain memerlukan penetapan nomor rilis/versi yang jelas merusak otomatisasi.

Solusi ini- saat ini diuji dan diketahui berfungsi dengan Github API v3 - namun dapat digunakan secara terprogram untuk mengambil TERBARU rilis tanpa menentukan tag atau nomor rilis apa pun dan menghapus TAR biner menjadi nama arbitrer yang Anda tentukan di --one-top-level="pi-ap" sakelar . Cukup tukar pengguna f1linux dan repo pi-ap dalam contoh di bawah ini dengan detail Anda sendiri dan Bob adalah paman Anda:

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

Linux
  1. Cara Memutar Video Menggunakan FFMpeg Dari Commandline

  2. Bagaimana Mengkompilasi Ulang Apache Menggunakan EasyApache dari WHM?

  3. wget vs curl:Cara Mengunduh File Menggunakan wget dan curl

  1. Bagaimana cara mengunduh file dari baris perintah menggunakan perintah wget?

  2. Bagaimana membandingkan dua konten tarball

  3. Bagaimana cara mengunduh direktori secara rekursif menggunakan smbclient?

  1. Cara Mengunduh Trek MP3 dari Video YouTube Menggunakan YouTube-DL

  2. Cara Daftar, Unggah, dan Unduh file dari Server SFTP menggunakan golang

  3. Bagaimana cara mengecualikan file dari arsip TAR menggunakan ekspresi reguler?