如何检索源代码从一个版本上的自托管Gitlab实例?



我一直在尝试使用以下命令从自托管的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 

最新更新