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