[英]Can't clone Gitlab private repo using ssh keys. Key authentication doesn't work
[英]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.