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

q3qa4bjr  于 2023-04-10  发布在  Git
关注(0)|答案(3)|浏览(164)

我正在为一个需要下载GitHub仓库的服务器编写一个脚本,但是服务器上没有安装Git,我没有sudo权限下载它,所以我不能简单地Git克隆仓库。有没有一种方法可以让我在不使用Git命令的情况下以Zip的形式获得仓库?
我试过了

curl -O -L 'https://path/to/repo.git'

但这只是下载一个.git文件,我不知道是否有一种方法可以从中提取文件?
我也试过:

wget https://path/to/repo.zip

它下载了一个Zip文件夹,但实际上只是一些ASCII文本,当我试图解压缩它时,它无法将其识别为Zip文件夹。
有谁知道有没有办法做到这一点?

relj7zay

relj7zay1#

您可以在任何标记或分支下载存储库内容。
例如,请参阅此页面的.zip下载链接:https://github.com/django/django/tags
你可以看到链接的格式是https://github.com/<user>/<repo>/archive/<ref>.zip,其中ref是tag,但它也可以是分支(像master)。
这是可行的:

$ wget https://github.com/django/django/archive/master.zip
am46iovg

am46iovg2#

Github为您提供了一个下载zip文件的选项,而无需在本地机器上安装Git。

tvokkenx

tvokkenx3#

在2023年4月,查找“发布”或“标签”并单击(“发布”通常为空)。然后在列表中,检查日期,单击所需的格式(zip,tar)。
您可以使用以下工具进行测试:https://github.com/pkulchenko/MobDebug
注意:你可能需要回到第一页去“寻找”。

相关问题