错误:(gcloud.compute.ssh)无法获取资源:- 权限不足

28

我在处理使用MongoDB教程的Compute Engine快速入门时遇到了麻烦。(编辑:我是从计算引擎控制台运行教程的;即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电脑进行工作。我正在使用Google Chrome浏览器,在常规模式和隐身模式下都尝试过。

非常感谢任何帮助或建议!

  • DaveDub
3个回答

68

看起来尝试使用SSH已经在您的项目中识别了实例,但用户没有访问该计算机所需的权限。

您是否尝试运行:

gcloud auth login

完成基于Web的授权以确保您尝试作为正确(经过身份验证的)用户访问计算机?此过程可确保您运行的Cloud SDK继承了在Web授权中指定的用户的权限。有关此信息,请参见此处

另外,将您正在遵循的教程链接添加到您的问题中也是值得的。


它会打开一个链接,跳转到获取验证码的页面。选择账户并获取验证码,然后粘贴。最后输入即可。 - Shehan Hasintha

7
除了接受的答案外,确保您在正确的gcloud项目中。
gcloud projects list

那么
gcloud config set project <your-project>

0

我因为另一个原因遇到了这个问题。Google一直以来在处理其商业产品的多用户认证冲突方面表现不佳。无论您使用哪个Google用户在干净的Chrome会话中首次登录,都会获得一个“特殊”的不可见角色。我注意到在使用gsuite时,当我尝试访问管理员面板时,我被“强制”进入第一个用户,并且唯一的逃脱方式是确保我用于gsuite管理员的任何Google用户都是“第一个”,或者打开一个隐身窗口。我已经看到这个错误很多年了,真不敢相信它仍然存在。

无论如何,我遇到了类似的问题。由于某种原因,我使用了错误的Google用户,因此当我从“连接gcloud命令”中复制/粘贴链接时,它暗示了错误的Google用户。只有后来我放弃并使用终端时才注意到我不是我的正常用户...所以,可能要研究一下这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接