Yang ingin saya lakukan adalah mengunduh arsip repositori pribadi dari GitHub, mengekstraknya, menghapus file arsip, dan menyalin beberapa direktori yang ada di dalam proyek yang diunduh.
Saya mencoba menggunakan wget
tetapi saya tidak dapat mengotorisasi diri:
wget --header='Authorization: token MY_TOKEN_CREATED_ON_GITHUB' https://github.com/MY_USER/MY_REPO/archive/master.tar.gz -O - | tar xz
Saya juga mencoba dengan cURL
:
curl -i -H 'Authorization: token MY_TOKEN_CREATED_ON_GITHUB' https://github.com/MY_USER/MY_REPO/archive/master.tar.gz > file.tar.gz | tar xz
Di sini otorisasi berlalu, tetapi saya tidak dapat mengekstrak file.
Bagaimana cara melakukannya?
git clone https://github.com/MY_USER/MY_REPO
?Jawaban:
Solusi dengan
wget
akan menjadi seperti:Catatan:
--strip-components=1
akan menghapus direktori tingkat atas yang terkandung dalam GitHub yang dibuat,/
pada akhir direktori yang akan disalin dengancp
(<dir1>
,<dir2>
, ...,<dirn>
) dan bahwa trailing/
hadir pada akhir direktori tujuan (<destination-dir>
).sumber
Asalkan Anda memiliki "Token Akses Pribadi" Anda sendiri, Anda dapat mengunduh arsip cabang repositori Anda dengan menggunakan perintah curl:
ProjectID ditampilkan di halaman utama repo.
Anda dapat memperoleh nilai SHA dari webUI setelah memilih cabang yang Anda inginkan dari pull-down dan menyalin nilai di sebelah kanan untuk SHA. Lihat tangkapan layar di bawah ini:
Cara lain untuk melakukan ini adalah melalui wget seperti ini:
Saya harap itu membantu.
sumber