Saya mencoba mengunduh file .zip dari GitHub menggunakan baris perintah di Ubuntu. Saya menggunakan wget
perintah untuk itu pada sistem remote Ubuntu.
Saya menjalankan di wget <link>
mana <link>
tautan bilah alamat dari file yang ingin saya unduh. Itu berakhir dengan archive.zip?ref=master
.
Sekarang, ketika saya menjalankan perintah, itu sedang mengunduh file dengan text/html
tipe dan bukan .zip
file yang saya inginkan.
Tolong beri tahu saya cara mendapatkan tautan yang akan diberikan sebagai parameter wget
. Saat ini, saya hanya menyalin alamat tautan tombol (menggunakan klik kanan) dan menuliskannya sebagai wget
parameter.
command-line
wget
zip
github
UbuntuCoder
sumber
sumber
git clone <projectlink.git>
https://github.com/{user}/{repo}/archive/{branch}.zip
Jawaban:
Dari komentar yang saya lihat Anda benar-benar berbicara tentang GitHub.
Ini tidak akan berfungsi seperti ini karena:
Mengunduh proyek di GitHub menyebabkan server GitHub mengemas proyek Anda terlebih dahulu sebagai zip dan kemudian meneruskan Anda ke tautan sementara di mana Anda mendapatkan zip Anda ..
tautan ini hanya akan berfungsi untuk waktu tertentu dan daripada GitHub akan menghapus file zip Anda dari server mereka ..
Jadi apa yang Anda dapatkan dengan wget hanyalah halaman html yang akan meneruskan Anda segera setelah file zip Anda dihasilkan.
Seperti yang disarankan digunakan
untuk mengunduh git repo ... Jika karena alasan tertentu (misalnya untuk mentransfernya ke orang lain) Anda memerlukannya secara eksplisit sebagai zip, Anda masih dapat mengemasnya setelah kloning selesai.
sumber
git archive -o output.zip
, jika file zip masih diperlukangit clone
bekerja, tentu saja, tetapi ada beberapa kasus ketika tidak masuk akal untuk menginstal git hanya untuk mengunduh repo.Ini berfungsi, jika Anda menggunakan URL yang benar. Untuk repo GitHub, ada zip di
https://github.com/user/repo/archive/master.zip
, sehingga Anda dapat mengunduhnya dengan:Ini mengunduh
master
cabang dariuser/repo
. Anda bisa mengganti master dengan cabang lain atau hash komit.Ini mirip dengan menggunakan cURL dengan:
-L
Bendera cURL mengikuti pengalihan - ini adalah default di wget.Perhatikan bahwa Anda juga dapat mengunduh tarball dengan:
sumber