Fallback to anonymous if env or gcloud are not configured #1279
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
If
google.Keychain
is used withNewMultiKeychain
, it will be selected to provide credentials to pull or push images for images in GCR/AR. If, in this case, Application Default Credentials aren't configured andgcloud
is not available or configured to provide credentials, the keychain will fail, even if the image is otherwise publicly available.With this change, if the env credential lookup and
gcloud
credential lookup both fail, instead of returning an error,google.Keychain
will fallback to returnauthn.Anonymous
instead. In this case,NewMultiKeychain
will fall through each option in turn, until finally usingauthn.Anonymous
if none match and provide credentials.