使用 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
有没有办法使用 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