首先,我必须告诉我这是我已经做过很多次的操作了,没有问题。
我有一个带有registry.gitlab.com/company/metadata_api
标签的docker映像dev
。
➜ metadata_api git:(no_basic_auth) ✗ docker images | grep registry.gitlab.com/company/metadata_api
registry.gitlab.com/company/metadata_api dev 80cdbdb33ec9 7 minutes ago 12.2MB
registry.gitlab.com/company/metadata_api latest d9918d874a55 3 weeks ago 12.3MB
我在两个read_repository, read_registry
范围内都有该项目的部署令牌
我还有一个全球个人访问令牌,将用于丢弃严重性问题
➜ metadata_api git:(no_basic_auth) ✗ docker login registry.gitlab.com -u oauth2
Password:
Login Succeeded
当我尝试推动时,我得到:
requested access to the resource is denied
为什么?
➜ metadata_api git:(no_basic_auth) ✗ docker push registry.gitlab.com/company/metadata_api:dev
The push refers to repository [registry.gitlab.com/company/metadata_api]
a9ae54b0eb8c: Preparing
denied: requested access to the resource is denied
答案 0 :(得分:0)
我在两个
read_repository
,read_registry
两个范围内都有该项目的部署令牌[...]
当我尝试推动时,我得到:
requested access to the resource is denied
您没有适当的范围来推送到注册表(您仅具有读取权限)。对于deploy token
,您无法按照Deploy Token页面上的Gitlab指示推送到注册表:
部署令牌允许您对存储库和注册表映像进行只读访问。
正在讨论注册表中对部署令牌的开放issue for write_registry
权限。
也许尝试使用范围为access token
的{{1}}
答案 1 :(得分:0)
我重新启动了计算机,它正常工作了!