如何在 Linux 上从 GitHub 下载 Tarball?

linuxopen sourceoperating system

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 凭证下载了一个公共仓库。


相关文章


有用资源