gcloud
在GCE之外与服务帐户非交互使用命令行的最简单方法是什么?最好不要在文件系统中乱放凭证文件,这是gcloud auth activate-service-account --key-file=...
可以的。
有许多使用gcloud
服务帐户的用例。例如,在服务器上,我想GOOGLE_APPLICATION_CREDENTIALS
在运行应用程序之前测试设置是否正确并具有所需的权限。或者,我想运行一些安装脚本或cron脚本,这些脚本通过gcloud
命令行执行一些检查。
Google Cloud库(例如python,java)会自动使用环境变量GOOGLE_APPLICATION_CREDENTIALS
向Google Cloud进行身份验证。但不幸的是,此命令行似乎对无效gcloud
。gcloud
在保持文件系统完好无损的情况下使用哪种干净方法?
$ GOOGLE_APPLICATION_CREDENTIALS=/etc/my-service-account-4b4b6e63aaed.json gcloud alpha pubsub topics publish testtopic hello
ERROR: (gcloud.alpha.pubsub.topics.publish) You do not currently have an active account selected.
Please run:
$ gcloud auth login
to obtain new credentials, or if you have already logged in with a
different account:
$ gcloud config set account ACCOUNT
to select an already authenticated account to use.