2016-02-03 50 views
1

已经凭据为了不叫每次:我如何检查是否谷歌的VM实例有gcloud

gcloud auth login 

这将中断对用户输入的脚本

我想看看用户已经通过身份验证(任何用户),并且只有在没有用户的情况下,才能拨打gcloud auth login

我会喜欢更优雅/可靠的解决方案,而不是抓取gcloud auth list的输出。类似于ping,如果已经有帐户,则失败或成功,帐户有权执行此操作。也许一个--dry-run选项?

+0

你到底想干什么?谷歌计算引擎虚拟机[已经通过身份验证](https://cloud.google.com/docs/authentication#service_running_in_compute_engine)与凭据,[客户端库](https://cloud.google.com/sdk/cloud-客户端库)在进行api调用时自动使用(通过[应用程序默认凭证](https://developers.google.com/identity/protocols/application-default-credentials))。 – jerjou

回答

3

正在登录意味着设置了帐户属性。您可以通过

gcloud config list --format='value(core.account)' 2>/dev/null 

提取它,你也可以使用

gcloud auth list --format='value(active_account)' 2>/dev/null 
相关问题