如何在 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 凭据下载了公共存储库。

更新于:2022-12-01

3K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.