如何在不使用 Git 的情况下将 GitHub 存储库下载为 Zip

tno*_*888 2 unix git bash shell github

我正在为需要下载 GitHub 存储库的服务器编写脚本,但服务器上未安装 Git,而且我没有 sudo 权限来下载它,因此我不能简单地通过 Git 克隆存储库。有没有办法让我在不使用 Git 命令的情况下以 Zip 的形式获取 repo?

我试过了:

curl -O -L 'https://path/to/repo.git'
Run Code Online (Sandbox Code Playgroud)

但这只是下载一个 .git 文件,我不确定是否有办法从中提取文件?

我也试过:

wget https://path/to/repo.zip
Run Code Online (Sandbox Code Playgroud)

它下载了一个 Zip 文件夹,但它实际上只是一些 ASCII 文本,当我尝试解压缩它时,它无法将其识别为 Zip 文件夹。

有谁知道是否有办法做到这一点?

Mes*_*ssa 8

您可以在任何标签或分支下载存储库内容。

例如,使用 .zip 下载链接查看此页面:https : //github.com/django/django/tags

您会看到链接具有 format https://github.com/<user>/<repo>/archive/<ref>.zip,其中 ref 是标记,但它也可以是分支(如master)。

所以这有效:

$ wget https://github.com/django/django/archive/master.zip
Run Code Online (Sandbox Code Playgroud)