如何从GitHub版本下载所有文件?

mlmc2os5  于 2023-01-11  发布在  Git
关注(0)|答案(2)|浏览(292)

我正在寻找一个GitHub版本,其中包含超过200个.tgz文件,我想下载。有没有办法在一行/脚本中批量下载所有这些文件,而不是单独下载它们?
因为它并不是托管在GitHub仓库上,所以我也不能克隆主仓库。我应该如何高效地进行克隆呢?

ax6ht2ek

ax6ht2ek1#

您可以使用GitHub API来获取版本列表,并按标签名称下载每个版本。
参考:

  • https://docs.github.com/en/rest/reference/repos#list-releases
  • https://docs.github.com/en/rest/reference/repos#get-a-release-by-tag-name
rryofs0p

rryofs0p2#

github cli(gh)可以用于此。Here是文档。
这是为了从一个特定的github版本下载所有文件(github版本资产)。

gh release list -R <username>/<repo>
gh release download <tag> -D <dest> -R <username>/<repo>

# for eg.
gh release list -R cli/cli
gh release download v2.21.2 -D gh_v2.21.2 -R cli/cli

# download all assets from latest release to gh_latest directory
gh release download -p "*" -D gh_latest -R cli/cli
  • 注:*
  • 如果你在git仓库中,gh release download <tag>会把最新版本的所有资源下载到当前目录,不需要指定-R-D
  • 如果没有指定标签,它将下载最新版本,但会抱怨需要-A or -p标志之一。在这种情况下,可以使用gh release download -p "*"
  • 查看docs中的示例了解更多信息。

相关问题