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

发布于 2025-01-11 12:59:21 字数 209 浏览 0 评论 0原文

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

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

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

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

Is there a way to get all files embedded in gitlab snippets using curl command?

Using the following command I only get the first file.

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

Since the snippet gathers 3 files I would like to download them all.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瑾兮 2025-01-18 12:59:21

使用 snippets 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

Use the snippets API to get the list of all the files and URLs.

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

You could pipe that output to xargs and curl them as well, if you wanted.

If you were open to using something other than curl snippets work mostly like any other repository and can be cloned with HTTPS/SSH.

git clone https://gitlab.com/snippets/2264390
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文