繁体   English   中英

Gitlab CI 不适用于 Gitlab 注册表中的私有图像

[英]Gitlab CI doesn't work with private image in Gitlab Registry

我有一个图像gitlab.com/arxeiss/deployer和项目gitlab.com/arxeiss/my-project.gitlab-ci.yml文件:

deploy:
  image: registry.gitlab.com/arxeiss/deployer
  stage: build

当我推送到原点时,管道工作并且图像被成功拉出。 但是当其他人推送时,谁无权访问部署程序,则会抛出此错误: Error response from daemon: pull access denied for registry.gitlab.com/arxeiss/deployer, repository does not exist or may require 'docker login'

我在文档中发现我需要DOCKER_AUTH_CONFIG以及设置方法。 但这意味着,我必须将来自docker login~/.docker/config.json的身份验证令牌放入 CI/CD 变量中。

但那是分配到我的帐户。 所以有人可以使用它,如果我重设密码等,它就会停止工作。 有没有不同的方法让它工作?

如果您不想使用常规凭据,则可以改用个人访问令牌或部署令牌 - 请参阅此处

这样,如果您更改密码,它仍然有效,而且作为奖励,您可以在不更改常规密码的情况下撤销它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM