如何在 Linux 上從 GitHub 下載 Tarball?
Github 是一個用於開源專案的線上原始碼儲存庫和託管服務,它提供託管、版本控制、審查、分支和提交對託管在其中的任何專案的更改的功能。
以下步驟將幫助您從 github.com 下載您選擇的 tarball:
使用 git clone
將 Git 儲存庫下載為 tar 或 zip 檔案
您可以使用命令列工具“Github”(預設安裝)或 GUI 客戶端“SourceTree”。但是,如果您沒有這些工具,則可以下載 tar 格式的原始碼並在檔案系統上提取其內容。
在這裡,我們將快速瞭解一些 Linux 命令,以從命令列獲取 GitHub 專案的原始碼。
在本教程中,您將學習如何下載和安裝 GitHub 上最新版本的 tarball。如果您想使用在此期間已更新的庫的舊版本,或者您想在釋出新功能之前嘗試新功能,這將非常有用。您還可以使用此方法訪問專案的原始碼,而無需首先在 GitHub 上註冊。
使用 wget 命令
除了 curl(這是一個用於執行 HTTP 請求的通用工具)之外,Linux 還帶有一個 wget 程式,它是一個專用的非互動式網路下載工具。
它支援 HTTP 和 HTTPS 協議,因此也可以用於從 Github 下載儲存庫存檔。
wget https://github.com/tutorialspoint/linux-tutorials/tarball/master -O linux.tgz
如果您從 .tgz 檔案所在的目錄執行以下命令,它們將下載到執行命令的同一位置。
我們可以內聯解壓縮存檔檔案:
wget https://github.com/tutorialspoint/linux-tutorials/tarball/master -O - | tar -xz
-O 選項將存檔的內容定向到標準輸出,並作為 tardar(歸檔程式)程式的輸入。
在執行 wget 時,您可以使用 –no-check-certificate 選項來避免檢查 SSL/TLS 證書。
wget --no-check-certificate https://github.com/tutorialspoint/linux-tutorials/tarball/master -O - | tar -xz
使用 curl 命令
由於 GitHub 允許我們透過 HTTP 下載存檔,因此我們可以使用 `cURL` 命令從 GitHub 下載此存檔。
curl -L https://github.com/tutorialspoint/linux-tutorials/tarball/master -o dummy.tgz
我們使用 -c 選項告訴 curl 使用 cookie。如果沒有此選項,curl 將無法訪問我們的 GitHub 帳戶。
要獲取上一步中的 .tar.gz 檔案,請執行以下命令。
我們也可以內聯解壓縮:
curl -L https://github.com/tutorialspoint/linux-tutorials/tarball/master | tar -xz
Curl 通常可以與 GitHub 進行 HTTPS 連線握手。但是,當此握手不成功時,我們可以選擇 curl 中的不安全選項。
curl -L -k https://github.com/tutorialspoint/linux-tutorials/tarball/master | tar -xz
從私有 GitHub 儲存庫下載
我們已經介紹了一些使用 Git 儲存庫的基本命令,但是如果您使用的是私有儲存庫,則需要使用 GitHub 訪問令牌。
curl -L -k -u token:x-oauth-basic https://github.com/tutorialspoint/linux-tutorials/tarball/master | tar -xz
這裡,令牌指的是我們需要包含在 GitHub 個人資料中的字母數字 OAUTH 令牌。
結論
在這裡,我們查看了兩種從 GitHub 下載儲存庫的方法。我們使用了 curl 和 wget 命令列工具來做到這一點。
我們還看到了停用 SSL 驗證和內聯解壓縮的各種命令列引數。此外,我們使用 curl 使用 OAuth 憑據下載了公共儲存庫。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP