Ошибка неавторизована: HTTP Basi c: доступ запрещен на docker pu sh registry.gitlab.com - PullRequest
0 голосов
/ 14 апреля 2020

У меня ошибка с:

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 ver:

docker -v
Docker version 19.03.8, build afacb8b7f0

Я использую Личный доступ Токен - это «api» https://gitlab.com/profile/personal_access_tokens

, потому что у меня есть 2-факторная авторизация.

1 Ответ

0 голосов
/ 14 апреля 2020

Я изменяю:

  • Область действия токена личного доступа: https://gitlab.com/profile/personal_access_tokens на "api" и "read_registry"

  • имя пользователя в docker вход в систему от @user до user@example.com

теперь это работает.

Кажется, проблема находится в области действия "read_registry". И это странно, потому что "API" также имеют доступ для чтения. От Gitlab:

Предоставляет полный доступ чтение / запись для API, включая все группы и проекты, реестр контейнеров и реестр пакетов.

...