如何使用访问令牌从 Gitlab 推送和拉取 docker 图像
Posted
技术标签:
【中文标题】如何使用访问令牌从 Gitlab 推送和拉取 docker 图像【英文标题】:How to push and pull docker images from Gitlab with access token 【发布时间】:2021-12-23 00:23:40 【问题描述】:我正在尝试通过两因素身份验证将图像推送到 gitlab 注册表。它给了我这个错误信息:
unauthorized: HTTP Basic: Access denied\nYou must use a personal access token with 'api' scope for Git over HTTP
我尝试使用此命令登录,但仍然显示访问被拒绝:
docker login https://registry.gitlab.com/my_registry -u my_user_name -p my_public_key
我做错了什么?如何使用公钥推送和拉取图片?
【问题讨论】:
【参考方案1】:好的,我发现我使用的是 my_public_key 的错误,但我应该使用 gitlab 访问令牌而不是生成为链接中的instructions。
所以正确的命令是:
docker login https://registry.gitlab.com/my_registry -u my_user_name -p my_gitlab_token
为了安全起见,最好不要在命令中提供密码,而是在命令后提示时提供密码,如下所示:
docker login https://registry.gitlab.com/my_registry -u my_user_name
【讨论】:
以上是关于如何使用访问令牌从 Gitlab 推送和拉取 docker 图像的主要内容,如果未能解决你的问题,请参考以下文章