gitlab api 下载源代码
官方文档
https://docs.gitlab.com/ee/api/repositories.html#get-file-archive
api 定义:
GET /projects/:id/repository/archive[.format][?sha=master]
参数说明:
- id(必填) - 项目id
- format (可选)- 下载文件的格式。默认是 tar.gz。支持 tar.gz, tar.bz2, tbz, tbz2, tb2, bz2, tar, and zip.
- sha(可选) - 可指定下载的具体tag/分支/某次提交的sha。默认是master。
eg:
下载 master 分支,并保存为 master.tar.gz:curl -o master.tar.gz "https://gitlab.com/api/v4/projects/<project_id>/repository/archive"
下载 dev_branch 分支,指定压缩格式为zip,并保存为 dev_branch.zip:curl -o dev_branch.zip "https://gitlab.com/api/v4/projects/<project_id>/repository/archive.zip?sha=dev_branch"
reference:
gitlab api 的认证方式
How to download archive of a tag by API?
download-a-gitlab-private-repository
还没有评论,来说两句吧...