У меня есть эта настройка:
Проект A с настройкой реестра GitLab и моим изображением в нем
Проект B без реестра GitLab, где я хочу использовать образ из реестра из проекта A.
В Project BI есть это .gitlab-ci.yml
image: registry.gitlab.com/patrykkrawczyk/backend-mock-ci-image:latest
stages:
- install
install:
stage: install
script:
- npm i
ТакжеДля проекта B в моих переменных CI у меня есть переменная DOCKER_AUTH_CONFIG
, которая не защищена и не маскируется:
{
"auths": {
"registry.gitlab.com": {
"auth": "xxx"
}
}
}
Где xxx
- это формат base64 моего имени пользователя и токена личного доступа со всеми разрешениями.
Однако, когда я запускаю свою работу, это происходит:
Running with gitlab-runner 12.0.0-rc1 (58d8360f)
on docker-auto-scale 0277ea0f
Using Docker executor with image registry.gitlab.com/patrykkrawczyk/backend-mock-ci-image:latest ...
Pulling docker image registry.gitlab.com/patrykkrawczyk/backend-mock-ci-image:latest ...
ERROR: Preparation failed: Error response from daemon: Get https://registry.gitlab.com/v2/patrykkrawczyk/backend-mock-ci-image/manifests/latest: unauthorized: HTTP Basic: Access denied (executor_docker.go:175:0s)
Что происходит?Я могу успешно сделать docker login
из моего терминала и вытащить изображение.