我在 GitLab 中有一个带有 CI 管道的项目 (A)。此管道依赖于来自另一个项目 (B) 的包。在项目 A 的构建过程中,我想从项目 B 的包注册表下载包。包上传为(zip 文件)generic packages .这些项目都是私有(private)的,所以我需要某种访问 token 来进行身份验证。
我正在尝试使用 Deploy Tokens因为这些似乎提供了所需的 read_package_registry 访问范围。但是,我找不到任何描述在下载通用包文件时如何使用部署 token 进行身份验证的文档。
我正在使用上一个链接中描述的以下请求。
GET https://gitlab.com/api/v4/projects/<project_B_id>/packages/generic/<package_name>/<package_version>/<package_file>
我试过了PRIVATE-TOKEN: [deploy-token]
DEPLOY-TOKEN: [deploy-token]
Authorization: Bearer [deploy-token]
[deploy-token-username][deploy-token]
作为值 我找不到说明我不能使用部署 token 的文档。
有没有人有如何做到这一点的工作示例,或者有没有人知道这是否/不可能?
我可以切换到私有(private)访问 token ,但我更喜欢使用正确的工具来完成这项工作,这似乎是部署 token 。
最佳答案
该问题已在 gitlab 上提出。部署 token 暂时不起作用。目前在此处跟踪:
https://gitlab.com/gitlab-org/gitlab/-/issues/284397
解决方法是使用个人访问 token 。
关于continuous-integration - 使用 Deploy Token 下载 GitLab 通用包文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64601658/