我可以在 Windows Git Bash 中使用 gcloud 吗?

Can I use gcloud in Git Bash on Windows?

所以,我已经安装了 Git、Git Bash、Python2.7,并且我刚刚安装了 Google Cloud SDK per the official guide. 使用 Windows 10.

在 cmd.exe 或 "Google Cloud SDK Shell" 中,gcloud 工作正常。

在 Git Bash 中,但是(我更喜欢使用的终端),gcloud returns 以下输出(屏幕截图)。

echo $PATH in Git Bash 确实包含 Google SDK 的路径(此处突出显示)。

我错过了什么吗? $PATH 中是否有任何可能与 gcloud 冲突的内容,或者我是否以某种方式错误配置了路径?

我很感激任何见解。


更新。这是 env|grep PATH 的输出。我不确定它告诉我什么。 PATH 中的任何其他可执行文件都在工作(vagrant、conda、python 等),但 gcloud 不工作。

您需要使用完整的文件名,即 gcloud.sh 或 gcloud.cmd。有关详细信息,请参阅以下问题:

Git Bash doesn't see my PATH

创建 ~/.bashrc 只有一行:

alias gcloud="gcloud.cmd"

并重新启动您的 shell 会话。就是这样。

将以下内容放入应位于 C:\Users\YourWindowsAccount:

的 .bashrc 文件中
gcloud() {
    "gcloud.cmd" "$@"
}
export -f gcloud

改编自:https://askubuntu.com/a/98791

之后重新启动 Git Bash。

此解决方案比使用别名更好,因为它还允许您从 shell 脚本调用 gcloud。

另一个选项 - 将 gsutilbq 文件从 Linux 版本复制到 Windows 上的 /google-cloud-sdk/bin。