本文介绍了如何检查Google VM实例是否已具有gcloud的凭据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为了不每次都打电话:
gcloud auth login
这会中断脚本供用户输入
which would interrupt a script for user input
我想查看一个用户是否已经通过身份验证(任何用户),并且只有在没有用户的情况下才能调用gcloud auth login
.
I would like to see if a user is already authenticated (any user) and only if no user, then to call gcloud auth login
.
与删除gcloud auth list
的输出相比,我希望有一个更优雅/更可靠的解决方案.如果ping
之类的东西失败或成功(如果已有一个帐户并且该帐户有权执行该操作).也许是--dry-run
选项?
I would love a more elegant/reliable solution than scraping the output of gcloud auth list
. Something like a ping
that fails or succeeds if there is an account already AND the account has the right to do the thing. Maybe a --dry-run
option?
推荐答案
登录即表示已设置帐户属性.您可以通过
Being logged in means having account property set. You can extract it via
gcloud config list --format='value(core.account)' 2>/dev/null
您也可以使用
gcloud auth list --format='value(active_account)' 2>/dev/null
这篇关于如何检查Google VM实例是否已具有gcloud的凭据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!