将docker镜像推送到gitlab失败:未经授权

cedebl8k  于 2023-08-03  发布在  Docker
关注(0)|答案(3)|浏览(169)

我正在尝试将一个图像推送到我的gitlab注册表,我之前成功构建了它。

docker login registry.gitlab.com

字符串
我给予凭证,它返回一个“登录成功”
然后,像往常一样,我做一个

docker push registry.gitlab.com/username/registry/base:latest


结尾是

unauthorized: authentication required


我已经试过了

docker logout registry.gitlab.com


然后再次登录。
过程可以在这里找到,相当简单
链接到github/gitlabhq
我习惯这样做,第一次面对问题,不明白
任何帮助感谢!

798qvoo8

798qvoo81#

确保您的帐户对您尝试访问的注册表具有读/写访问权限。您可能需要做的是创建一个新的访问令牌,因为API/访问令牌和您的“正常”用户密码之间存在差异。按照文档(https://github.com/gitlabhq/gitlabhq/blob/master/doc/user/packages/container_registry/index.md#authenticate-with-the-container-registry)中的说明使用此访问令牌

docker login registry.example.com -u <username> -p <token>

字符串
可以通过编辑配置文件->访问令牌->选择范围->勾选“读取注册表”和“写入注册表”来创建令牌

rjee0c15

rjee0c152#

Gitlab支持告诉我这是由于令牌持续时间的本地限制。您无法在Saas模式下自定义此持续时间。因此,推送大图像会导致自动注销。

aurhwmvo

aurhwmvo3#

查看GitLab设置中的用户限制;
发生错误是因为我的用户由于免费计划的用户限制而处于只读状态。

相关问题