如何使用访问令牌从 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 图像的主要内容,如果未能解决你的问题,请参考以下文章

如何使用文件和拉取请求自动创建新分支?

rsync推送和拉取

Pubsub 推送拉取订阅

化石中更新和拉取命令之间的区别

macOS 使用 git 从 gitlab 拉取代码提交和推送

服务器上的Git