Using gcloud auth ...
you can add or remove accounts used during the gcloud
commands.
Is there a way to get the active account without grep
-ing and awk
-ing?
gcloud auth list
is good for humans but not good enough to a machine. I want a cleaner solution.
gcloud config list account
also shows me to verbose output:
Your active configuration is: [default] [core] account = service@<my_project>.iam.gserviceaccount.com
Configuring/Using Credentials Via Cloud Sdk Distribution Of Gsutil. When gsutil is installed/used via the Cloud SDK ("gcloud"), credentials are stored by Cloud SDK in a non-user-editable file located under ~/. config/gcloud (any manipulation of credentials should be done via the gcloud auth command).
I found the solution:
gcloud config list account --format "value(core.account)"
This would tell you:
Your active configuration is: [default] service@<my_project>.iam.gserviceaccount.com
To also avoid the active configuration message, you can redirect the stderr to /dev/null
:
$ gcloud config list account --format "value(core.account)" 2> /dev/null service@<my_project>.iam.gserviceaccount.com
It would be nice if --verbosity
would also work in this case to remove the info
message. That would mean:
$ gcloud config list account --format "value(core.account)" --verbosity error
Any Googlers out there that can post a comment if this is a reasonable feature/bug request/report?
This also seems to work
gcloud config get-value account
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With