如何正确使用部署令牌

时间:2018-11-21 10:39:30

标签: gitlab gitlab-ci

我将gitlab容器注册表用于私有docker映像。当项目公开时,我可以使用fastlane gym

下载docker镜像

该项目是私有项目,所以我需要一个DEPLOY TOKEN。和密码

PASSWORD = KzErTBKAnwNEpxwVWU9g DEPLOY USER = gitlab + deploy-token-28155

docker login registry.gitlab.com/user/jupyterhub,我可以登录注册表

我收到两个警告。我该如何解决这个问题?

  

警告!通过CLI使用--password是不安全的。使用--password-stdin。   警告!您的密码将以未加密的方式存储在/home/klein/.docker/config.json中。   配置凭据助手以删除此警告。看到   https://docs.docker.com/engine/reference/commandline/login/#credentials-store

当我在变量CI_DEPLOY_USER和CI_DEPLOY_PASSWORD中设置时,gitlab要求输入密码。 docker login registry.example.com -u gitlab+deploy-token-28155 -p KzErTBKAnwNEpxwVWU9g

1 个答案:

答案 0 :(得分:0)

为避免警告您的密码将被存储,您必须通过 stdin 传递它:

echo $CI_DEPLOY_PASSWORD | docker login -u $CI_DEPLOY_USER --password-stdin registry.gitlab.com