我正在为一个需要下载GitHub仓库的服务器编写一个脚本,但是服务器上没有安装Git,我没有sudo权限下载它,所以我不能简单地Git克隆仓库。有没有一种方法可以让我在不使用Git命令的情况下以Zip的形式获得仓库?
我试过了
curl -O -L 'https://path/to/repo.git'
但这只是下载一个.git文件,我不知道是否有一种方法可以从中提取文件?
我也试过:
wget https://path/to/repo.zip
它下载了一个Zip文件夹,但实际上只是一些ASCII文本,当我试图解压缩它时,它无法将其识别为Zip文件夹。
有谁知道有没有办法做到这一点?
3条答案
按热度按时间relj7zay1#
您可以在任何标记或分支下载存储库内容。
例如,请参阅此页面的.zip下载链接:https://github.com/django/django/tags
你可以看到链接的格式是
https://github.com/<user>/<repo>/archive/<ref>.zip
,其中ref是tag,但它也可以是分支(像master
)。这是可行的:
am46iovg2#
Github为您提供了一个下载zip文件的选项,而无需在本地机器上安装Git。
tvokkenx3#
在2023年4月,查找“发布”或“标签”并单击(“发布”通常为空)。然后在列表中,检查日期,单击所需的格式(zip,tar)。
您可以使用以下工具进行测试:https://github.com/pkulchenko/MobDebug
注意:你可能需要回到第一页去“寻找”。