我正在尝试推送到 harbor registry 2.2。 它与 ssl 一起工作,并且存储在本地安装的 NFS 共享上。 我得到的错误是:未经授权访问存储库:测试/烧瓶,操作:推送:未经授权访问存储库:测试/烧瓶,操作推送。
我试着用管理员用户推送我创建它的项目。
我尝试更改nfs共享的权限,但没有成功。
注册表在 compose 而不是 Kubernetes 上。
有同样的莫名其妙的问题,几个月后的一天才开始出现,没有问题。要求我明确注销 Harbor 注册表然后登录。
docker logout registry.example.com
docker login registry.example.com
在这个序列之后,“未授权访问”消失了,推送又开始工作了。
我有类似的问题,解决方案是
docker login registry.example.com
.
我有同样的问题。就我而言,问题在于 GitLab 管道中使用的用户名和密码受到保护。这意味着它们仅与来自受保护分支(例如 master)的管道共享。由于我正在功能分支中测试管道中的更改,我所要做的就是转到变量设置并取消选中 harbor 用户和密码的受保护标志,以便它可以与从功能分支运行的管道共享。
如果这里有人,我的解决方案是从命令中删除
sudo
(如果存在)。
sudo docker pull
--> docker pull
并尝试