Мне нужен доступ к реестру 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 заклинание (дополнительный заголовок?) Нужно здесь?