skip to Main Content

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

3

Answers


  1. Chosen as BEST ANSWER

    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


  2. 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 }}
    
    Login or Signup to reply.
  3. What worked for me was this

    docker login --username MY_GITHUB_USERNAME --password-stdin
    [paste value of $CR_PAT here]
    
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search