我正在尝试将一个图像推送到我的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
我习惯这样做,第一次面对问题,不明白
任何帮助感谢!
3条答案
按热度按时间798qvoo81#
确保您的帐户对您尝试访问的注册表具有读/写访问权限。您可能需要做的是创建一个新的访问令牌,因为API/访问令牌和您的“正常”用户密码之间存在差异。按照文档(https://github.com/gitlabhq/gitlabhq/blob/master/doc/user/packages/container_registry/index.md#authenticate-with-the-container-registry)中的说明使用此访问令牌
字符串
可以通过编辑配置文件->访问令牌->选择范围->勾选“读取注册表”和“写入注册表”来创建令牌
rjee0c152#
Gitlab支持告诉我这是由于令牌持续时间的本地限制。您无法在Saas模式下自定义此持续时间。因此,推送大图像会导致自动注销。
aurhwmvo3#
查看GitLab设置中的用户限制;
发生错误是因为我的用户由于免费计划的用户限制而处于只读状态。