如何使用访问令牌从 Gitlab 推送和拉取 docker 图像

How to push and pull docker images from Gitlab with access token

我正在尝试使用双因素身份验证将图像推送到 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

我做错了什么?如何使用 public 键推送和拉取图像?

好的,我发现我在使用 my_public_key 时出错了,但我应该使用 gitlab 访问令牌,而不是生成为 link 中的 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