【问题标题】:Google Cloud SDK Powershell - commands open up a script file in text editorGoogle Cloud SDK Powershell - 命令在文本编辑器中打开脚本文件
【发布时间】:2019-01-29 19:04:58
【问题描述】:

我使用 install here 安装了 Google-Cloud SDK,并选择了“为所有用户安装”选项并选中了 powershell 工具框。

我现在有一个奇怪的情况,如果我以管理员身份运行 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,然后运行相同的命令,我会弹出一个窗口,询问我要使用哪个应用程序打开文件,然后选择记事本,例如,windows 刚刚打开以脚本文件开头的记事本:

#!/bin/sh
#
# Copyright 2013 Google Inc. All Rights Reserved.
#

# <cloud-sdk-sh-preamble>
#
#  CLOUDSDK_ROOT_DIR  

... etc...

如何解决此问题以允许我以非提升用户身份运行 gcloud 命令?

【问题讨论】:

    标签: powershell google-cloud-platform google-cloud-sdk google-cloud-powershell


    【解决方案1】:

    安装 Google Cloud SDK 工具后,您需要启动 environment。您的活动项目和凭据不会传播到您的 Cloud Shell,您要使用的用户需要具有使用 GCP 资源所需的权限。 Here 您已完成初始化和配置 Cloud Shell 用户凭据的步骤。

    我假设您使用的是 Cloud Shell 环境,而不是 Microsoft Powershell 工具。

    【讨论】:

    • 您好,欢迎来到 SO 并感谢您的帮助,但我担心您可能做出了错误的假设。我实际上正在使用 powershell 工具:cloud.google.com/powershell。我的问题与该工具特别相关,因此不幸的是,这并不能真正回答我的问题。我小心翼翼地尝试在我原来的问题中添加适当的标签。
    • 感谢您的澄清,无论如何您仍然需要初始化您的 Cloud SDK Shell 并运行 gcloud init 命令。用户需要拥有使用 GCP 资源的权限。
    • 是的,我知道我们需要运行 gcloud init 命令,只是这似乎与我的问题无关,恐怕
    • 与非提升用户的环境和访问GCP资源的权限有关。
    • 我认为我描述的问题与 GCP 资源的权限无关。我在原始问题中提到我在运行 gcloud --version 时看到了这种行为,它不需要任何 GCP 项目设置或权限
    猜你喜欢
    • 1970-01-01
    • 2016-04-11
    • 2013-11-21
    • 2012-09-24
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多