Как получить доступ к реестру Docker, встроенному в GitLab? - PullRequest
0 голосов
/ 02 апреля 2020

Мне нужен доступ к реестру Docker, активированному в проекте GitLab (в виде «пакета») из собственного скрипта. После успешного «docker входа в систему» ​​я могу успешно «docker нажать». Все идет нормально. Мой ~/.docker/config.json содержит:

…
"jugit-registry.fz-juelich.de": {
     "auth": "dC5icm9uZ2VyOm5vdG15cGFzc3dvcmQ="
},
…

«dC5icm9uZ2VyOm5vdG15cGFzc3dvcmQ =» - это Base64 для «t.bronger: notmypassword».

Теперь я ожидал бы, что

curl -u t.bronger:notmypassword \
    https://jugit-registry.fz-juelich.de/v2/mygroup/myproject/myimage/tags/list

работает, но вместо этого я получаю HTTP 401 и это тело ответа:

{"errors":[{"code":"UNAUTHORIZED","message":"authentication required",
"detail":[{"Type":"repository","Class":"","Name":"mygroup/myproject/myimage","Action":"pull"}]}]}

Аналогично, запрос не выполняется из моего сценария. Тем не менее, этот подход работает для реестров, которые я настроил с помощью Basi c Http Auth. Что за магическое c заклинание (дополнительный заголовок?) Нужно здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...