Я активировал 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
При входе в реестр Docker не указывайте протокол HTTPS, только имя домена и, при необходимости, порт, если он отличается от 443.
В вашем случае запустите docker login dockerhub.my-site.com:5000
и при появлении соответствующего запроса укажите свое имя пользователя Gitlab и личный токен доступа.
почему вы используете PAT gitlab, если хотите войти в реестр докеров? создайте PAT из dockerhub и используйте его