我一直在尝试使用以下命令从自托管的Gitlab实例中获得我的源代码作为tarball文件:
curl --header "Private-Token: my-private-token" "http://gitlab.domain.com/path/to/repository/-/archive/release-tag/release-code.tar.gz"
链接指向发行版中的源代码资产,但是命令输出:
<html><body>You are being <a href="http://gitlab.domain.com/users/sign_in">redirected</a>.</body></html>
这里出了什么问题?我假设是私有令牌,但它在过去的其他过程中也起过作用。在浏览器中输入该链接也可以正常工作…
令牌意味着在API中使用;尝试使用get文件存档端点
curl --header "PRIVATE-TOKEN: ${TOKEN}"
"https://gitlab.domain.com/api/v4/projects/project_id/repository/archive.zip?sha=v0.0.2" -o archive-v0.0.2.zip