无法将Docker映像推送到gitlab:拒绝:请求的对资源的访问被拒绝

时间:2019-07-26 11:05:15

标签: docker gitlab registry gitlab-ce

首先,我必须告诉我这是我已经做过很多次的操作了,没有问题。

我有一个带有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

2 个答案:

答案 0 :(得分:0)

  

我在两个read_repositoryread_registry两个范围内都有该项目的部署令牌      

[...]

     

当我尝试推动时,我得到:   requested access to the resource is denied

您没有适当的范围来推送到注册表(您仅具有读取权限)。对于deploy token,您无法按照Deploy Token页面上的Gitlab指示推送到注册表:

  

部署令牌允许您对存储库和注册表映像进行只读访问

正在讨论注册表中对部署令牌的开放issue for write_registry权限。

也许尝试使用范围为access token的{​​{1}}

答案 1 :(得分:0)

我重新启动了计算机,它正常工作了!