如何在 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