Использование токена личного доступа для dockerhub в gitlab не работает

Я активировал 2FA в своей учетной записи gitlab и создал токен личного доступа. Затем я вошел в систему с токеном доступа разными способами.

$ docker login https://dockerhub.my-site.com:5000/some/path?private_token=<personal-access-token>
$ docker login -u <username> -p <personal-access-token> https://dockerhub.my-site.com:5000/some/path
$ docker login https://dockerhub.my-site.com:5000/some/path

Ни один из этих методов не помог, и я всегда получаю одну и ту же ошибку.

login Error Head "https://dockerhub.my-site.com:5000/some/path": unauthorized: HTTP Basic: Access denied. The provided password or token i...              1.3s 
Error response from daemon: Head "https://dockerhub.my-site.com:5000/some/path": unauthorized: HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a personal access token instead of a password. See https://dockerhub.my-site.com:5000/help/user/profile/account/two_factor_authentication#troubleshooting

почему вы используете PAT gitlab, если хотите войти в реестр докеров? создайте PAT из dockerhub и используйте его

Mohammed Ehab 10.07.2024 14:56
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
1
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

При входе в реестр Docker не указывайте протокол HTTPS, только имя домена и, при необходимости, порт, если он отличается от 443.

В вашем случае запустите docker login dockerhub.my-site.com:5000 и при появлении соответствующего запроса укажите свое имя пользователя Gitlab и личный токен доступа.

Другие вопросы по теме