我有错误:
docker push registry.gitlab.com/user/rep-name
The push refers to repository [registry.gitlab.com/user/rep]
f319ccdf8ee4: Preparing
..
7032a7172c0a: Preparing
b16cd70f3a2c: Waiting
...
unauthorized: HTTP Basic: Access denied
但是成功的上一步登录是:
docker login registry.gitlab.com
Username: user
Password:
Login Succeeded
Docker版本:
docker -v
Docker version 19.03.8, build afacb8b7f0
我使用的个人访问令牌是“ api”https://gitlab.com/profile/personal_access_tokens
因为我有2因子心动。
我更改:
个人访问令牌范围:https://gitlab.com/profile/personal_access_tokens到“ api”和“ read_registry”
从@user到[email protected]的docker登录中的用户名
现在可以了。
似乎问题在“ read_registry”范围内。这很奇怪,因为“ api”也具有读取权限。从Gitlab:
授予授予对API的read /写入权限,包括所有组和项目,容器注册表和程序包注册表。