我使用安装here安装了Google-Cloud SDK,然后选择“为所有用户安装”选项,并选中了Powershell工具复选框。
我现在有一种奇怪的情况,如果我以admin身份运行PowerShell,然后运行以下命令:
gcloud --version
我得到了预期的输出:
Google Cloud SDK 213.0.0
beta 2018.07.16
bq 2.0.34
core 2018.08.17
gsutil 4.33
但是如果我以非高级别用户身份运行powershell,然后运行相同的命令,则会弹出窗口,询问我要使用哪个应用程序打开文件,然后选择了记事本,例如,窗口刚刚打开带有脚本文件开头的记事本:
#!/bin/sh
#
# Copyright 2013 Google Inc. All Rights Reserved.
#
# <cloud-sdk-sh-preamble>
#
# CLOUDSDK_ROOT_DIR
... etc...
如何解决此问题,以允许我以非提升用户身份运行gcloud
命令?
答案 0 :(得分:-2)
在安装Google Cloud SDK工具后,您需要启动environment。您的活动项目和凭据不会传播到Cloud Shell,并且您要使用的用户需要具有使用GCP资源所需的权限。 Here,您将具有初始化和配置Cloud Shell用户凭据的步骤。
我假设您使用的是Cloud Shell环境,而不是Microsoft Powershell工具。