denied: Token exchange failed for project 'project-name'. Caller does not have permission or the resource may not exist 'storage.buckets.get'. To configure permissions, follow instructions at: https://cloud.google.com/container-registry/docs/access-control
ERROR: push attempt 10 detected failure, retrying: step exited with non-zero status: 1
ERROR: failed to push because we ran out of retries.
ERROR
ERROR: error pushing image "gcr.io/project-name/container-name": generic::unknown: retry budget exhausted (10 attempts): step exited with non-zero status: 1
These are the steps I took to resolve the issue:
- Uninstall
google-cloud-sdk
https://cloud.google.com/sdk/docs/uninstall-cloud-sdk - Reinstall
google-cloud-sdk
via the bash script https://cloud.google.com/sdk/docs/downloads-interactive#linux-and-macoscurl https://sdk.cloud.google.com | bash
- Reinstall Docker Credential Helper
gcloud auth configure-docker
gcloud components install docker-credential-gcr
docker-credential-gcr configure-docker