18

While using with the GitHub action I am getting Error response from daemon: Get "https://ghcr.io/v2/": denied: denied

I used the login command echo $CR_PAT | docker login ghcr.io -u $ghcr_user -password-stdin

enter image description here

0

6 Answers 6

13

I believe the command you want should be:

echo "$CR_PAT" | docker login ghcr.io -u "$ghcr_user" --password-stdin

That adds quoting to the variables and a second dash to the long arg. It also assumes those variables are defined.

That said, I tend to use the following in GitHub Actions for doing the login:

    - ​name​: ​Login to GHCR 
      ​uses​: ​docker/login-action@v1  
      ​with​: 
        ​registry​: ​ghcr.io 
        ​username​: ​${{ secrets.GHCR_USERNAME }} 
        ​password​: ​${{ secrets.GHCR_TOKEN }}
2

You may try logout and then login. Or even removing the docker credentials (at ~/.docker/config.json in Linux) and then trying to login again.

This resolved the issue for me and many others

1
1

I forgot to run docker login as sudo.

sudo docker login ghcr.io -u Nevah5

0

What worked for me was this

docker login --username MY_GITHUB_USERNAME --password-stdin
[paste value of $CR_PAT here]
0

If you have two-factor authentication enabled in GitHub settings, make sure to use personal access token instead of a password.

-1

Instead of using echo $CR_PAT | docker login ghcr.io -u $ghcr_user --password-stdin use

docker login ghcr.io -u $ghcr_user -p $CR_PAT

enter image description here

1

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.