While using with the GitHub action I am getting Error response from daemon: Get "https://ghcr.io/v2/": denied: denied
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
echo $CR_PAT | docker login ghcr.io -u $ghcr_user -password-stdin
3
Instead of using echo $CR_PAT | docker login ghcr.io -u $ghcr_user --password-stdin use
echo $CR_PAT | docker login ghcr.io -u $ghcr_user --password-stdin
docker login ghcr.io -u $ghcr_user -p $CR_PAT
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 }}
What worked for me was this
docker login --username MY_GITHUB_USERNAME --password-stdin [paste value of $CR_PAT here]
Click here to cancel reply.
3
Answers
Instead of using
echo $CR_PAT | docker login ghcr.io -u $ghcr_user --password-stdin
useI believe the command you want should be:
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:
What worked for me was this