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

时间:2018-01-25 11:34:14

标签: git bash shell unix github

我正在为需要下载GitHub仓库的服务器编写脚本,但是服务器上没有安装Git,我没有sudo权限可以下载它,所以我不能简单地Git Clone回购。 有没有办法让我在没有使用Git命令的情况下将repo作为Zip获取?

我试过了:

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

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

我也试过了:

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

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

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

2 个答案:

答案 0 :(得分:4)

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

例如,请参阅此页面.zip下载链接:https://github.com/django/django/tags

您看到该链接的格式为https://github.com/<user>/<repo>/archive/<ref>.zip,其中ref为标记,但也可以是分支(如master)。

这样可行:

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

答案 1 :(得分:2)

Github为您提供了一个以zip方式下载的选项,而无需在本地计算机上安装Git。 看看下面的图片

enter image description here