错误:(gcloud.compute.ssh)无法获取资源:-权限不足
Posted
技术标签:
【中文标题】错误:(gcloud.compute.ssh)无法获取资源:-权限不足【英文标题】:ERROR: (gcloud.compute.ssh) Could not fetch resource: - Insufficient Permission 【发布时间】:2018-09-10 02:34:48 【问题描述】:我在完成 Compute Engine 快速入门:使用 MongoDB 教程构建待办事项应用时遇到问题。 (编辑:我在计算引擎控制台中运行教程;即https://console.cloud.google.com/compute/instances?project=&tutorial=compute_quickstart)
我通过 SSH 连接到后端实例。我输入了从教程中复制的“gcloud compute”命令。系统提示我输入密码。返回以下内容:
WARNING: The public SSH key file for gcloud does not exist.
WARNING: The private SSH key file for gcloud does not exist.
WARNING: You do not have an SSH key for gcloud.
WARNING: SSH keygen will be executed to generate a key.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in
...
<< Identifying detail ommitted >>
...
**ERROR: (gcloud.compute.ssh) Could not fetch resource:
- Insufficient Permission**
我之前已经完成了教程的这个阶段,没有任何问题。 我在安装了 google-cloud-sdk 的 Windows 10 PC 上工作。我正在使用谷歌浏览器。我尝试过常规模式和隐身模式。
任何帮助或建议都非常受欢迎!
戴夫配音【问题讨论】:
【参考方案1】:除了接受的答案,请确保您在正确的 gcloud 项目中
gcloud projects list
然后
gcloud config set project <your-project>
【讨论】:
【参考方案2】:我只是出于另一个原因遇到了这个问题。谷歌在处理与其业务产品的多用户身份验证冲突方面一直表现不佳。无论您使用“first”登录到一个干净的 chrome 会话,都会获得一个“特殊”的、不可见的角色。我注意到使用 gsuite 时,当我尝试访问管理面板时,我被“强制”进入第一个用户,唯一的逃避方法是确保我用于 gsuite 管理员的任何谷歌用户都是“第一个”,或打开隐身窗口。我已经看到这个错误多年了,不敢相信它仍然存在。
无论如何,我遇到了类似的问题。不知何故,我是错误的谷歌用户,所以我在复制/粘贴“与 gcloud 命令连接”时得到的链接暗示错误的谷歌用户。只是后来我刚刚放弃并使用终端时才注意到我不是我的普通用户......所以,可能会调查一下。
【讨论】:
【参考方案3】:看起来 SSH 尝试正在识别您项目中的实例,但用户没有访问计算机所需的权限。
你试过跑步吗:
gcloud auth login
并完成基于 Web 的授权以确保您尝试以正确(经过身份验证的)用户身份访问计算机?此过程可确保您运行的 Cloud SDK 继承基于 Web 的授权中指定的用户的权限。有关这方面的更多信息,请参阅here。
还值得将您正在关注的教程的链接添加到您的问题中。
【讨论】:
它会打开一个用于获取验证码的链接。选择帐户并获取验证码并粘贴。然后输入。以上是关于错误:(gcloud.compute.ssh)无法获取资源:-权限不足的主要内容,如果未能解决你的问题,请参考以下文章
如何解决:Gcloud compute ssh SFATAL ERROR: No supported authentication methods available (server sent: pu