如何检查 Google VM 实例是否已具有 gcloud 的凭据

Gab*_*vay 2 google-compute-engine gcloud gcloud-cli

为了不每次都打电话:

gcloud auth login
Run Code Online (Sandbox Code Playgroud)

这会中断用户输入的脚本

我想看看用户是否已经通过身份验证(任何用户),并且只有在没有用户时才调用gcloud auth login.

我希望有一个比抓取gcloud auth list. ping如果已经有一个帐户并且该帐户有权执行此操作,则类似于失败或成功的事情。也许是一个--dry-run选择?

che*_*rba 5

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

gcloud config list --format='value(core.account)' 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

你也可以使用

gcloud auth list --format='value(active_account)' 2>/dev/null
Run Code Online (Sandbox Code Playgroud)