Hello,
I am trying to set up a pipeline to push docker images to google artifact registry. I always receive the following error.
✖ Docker login error: 500 Server Error for http://host.docker.internal:2375/v1.44/auth: Internal Server Error ("Get "https://europe-west1-docker.pkg.dev/v2/": unauthorized: authentication failed")
I provided the KEY_FILE as a secured repository variable which is a base64 encoded string of the service account json file. In gcp this service accoutn has the artifact registry writer role granted.
Do I miss certain permissions or roles?
Did I provide the KEY_FILE incorrect?
This is the snippet I used:
- pipe: atlassian/google-gar-push-image:0.3.1
variables:
LOCATION: "my-location"
PROJECT: "my-project"
REPOSITORY: "my-docker-repo"
IMAGE_NAME: ${IMAGE_NAME}
Solved. The base64 encoded value had line breaks. Generating without line breaks solved the issue (base64 -w 0)
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.