如何在 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
这里的 token 指的是一个字母数字组成的 OAUTH 令牌,我们需要将其添加到我们的 GitHub 配置文件中。
总结
这里,我们学习了两种从 GitHub 下载仓库的方法。我们使用了 curl 和 wget 命令行工具来实现。
我们还学习了各种用于禁用 SSL 验证和内联解压的命令行参数。此外,我们还使用 curl 通过 OAuth 凭证下载了一个公共仓库。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

