如何从GitHub发布中下载所有文件?

3
我正在查看一个包含200多个.tgz文件的GitHub发布版,我想下载它们。有没有办法通过一行/脚本批量下载它们,而不是逐个下载?
由于它并不完全托管在GitHub存储库上,因此我也无法克隆主存储库。我应该如何高效地处理这个问题?
2个回答

2
GitHub的命令行界面(gh)可以用于此操作。这里是文档。
这是为了从特定的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 ` 将会下载最新发布的所有资产到当前目录。不需要指定 `-R` 和 `-D`。 - 如果没有指定标签,它将会下载最新的发布但会提示需要使用 `-A` 或 `-p` 标志之一。在这种情况下,可以使用 `gh release download -p "*"`。 - 查看 文档 中的示例以获取更多信息。

以下是一种下载最新版本的方法:gh release download -R raaka/cpp \gh release list -R raaka/cpp -L 1| awk '{print $5}'``,直到 https://github.com/cli/cli/issues/2310 被修复为止。 - Raaka

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接