使用 curl 从 gitlab 片段中获取所有文件

Get all files from gitlab snippets using curl

有没有办法使用 curl 命令将所有文件嵌入到 gitlab 片段中?

使用以下命令我只得到第一个文件。

curl -O "https://gitlab.com/-/snippets/2264390/raw"

由于该片段收集了 3 个文件,我想将它们全部下载。

使用代码段 API 获取所有文件和 URL 的列表。

https://gitlab.com/api/v4/snippets/2264390

SNIPPET_ID=2264390
curl "https://gitlab.com/api/v4/snippets/$SNIPPET_ID" | jq -r .files[].raw_url
https://gitlab.com/-/snippets/2264390/raw/main/grafana.service
https://gitlab.com/-/snippets/2264390/raw/main/install-grafana-loki-promtail.sh
https://gitlab.com/-/snippets/2264390/raw/main/loki-config.yaml
https://gitlab.com/-/snippets/2264390/raw/main/loki.service
https://gitlab.com/-/snippets/2264390/raw/main/promtail-config.yaml
https://gitlab.com/-/snippets/2264390/raw/main/promtail.service

如果需要,您可以将该输出通过管道传输到 xargs 并卷曲它们。

如果您愿意使用 curl 以外的东西,代码片段的工作方式与任何其他存储库基本相同,并且可以使用 HTTPS/SSH 进行克隆。

git clone https://gitlab.com/snippets/2264390