CI_JOB_TOKEN真的没有被授权访问注册表API吗?

Rob*_*ill 8 gitlab-ci gitlab-api

Gitlab 文档明确指出CI_JOB_TOKEN 是容器注册表 API 的有效授权。但是,为什么在空的测试管道中运行以下代码时会产生 403 禁止呢?

curl --header  "JOB-TOKEN: $CI_JOB_TOKEN" $CI_API_V4_URL/projects/$CI_PROJECT_ID/registry/repositories/
Run Code Online (Sandbox Code Playgroud)

即使 JOB_TOKEN 继承了管道作者的权限,它也应该可以工作,因为作者(我)可以使用我的个人 API 令牌访问上述 API。

我缺少什么?我可以做什么来调试它?

rab*_*ens 3

截至目前,Job Token 确实不支持这些 API 调用。我也刚刚被这个绊倒了。

有些人甚至使用精心设计的拼凑来缓解这种情况。