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

时间:2018-03-31 06:07:42

标签: ssh gcloud

我无法完成计算引擎快速入门:使用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上工作。我正在使用谷歌浏览器。我试过常规模式和隐身模式。

任何有益的帮助或建议!

  • DaveDub

3 个答案:

答案 0 :(得分:19)

看起来SSH尝试识别项目中的实例,但用户没有访问机器所需的权限。

你试过跑步吗?

gcloud auth login

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

还值得添加您关注问题的教程的链接。

答案 1 :(得分:3)

除了接受的答案之外,请确保您位于正确的gcloud项目中

gcloud projects list

然后

gcloud config set project <your-project>

答案 2 :(得分:0)

我只是出于另一个原因遇到了这个问题。 Google对其业务产品的多用户身份验证冲突一向处理不善。无论您使用“ first”登录到干净的chrome会话,都将获得“特殊”,不可见的角色。我注意到gsuite,当我尝试访问管理面板时,我被“强迫”进入了第一个用户,而唯一的逃避方法是确保我用于gsuite管理员的所有google用户都是“ first”,或打开隐身窗口。我已经看到此错误很多年了,简直不敢相信它仍然存在。

无论如何,我遇到了类似的问题。不知何故,我是错误的Google用户,因此从“使用gcloud命令连接”进行复制/粘贴时获得的链接暗示了错误的Google用户。直到后来我放弃使用该终端时才注意到我不是我的普通用户...所以,也许可以调查一下。