我无法完成计算引擎快速入门:使用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上工作。我正在使用谷歌浏览器。我试过常规模式和隐身模式。
任何有益的帮助或建议!
答案 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用户。直到后来我放弃使用该终端时才注意到我不是我的普通用户...所以,也许可以调查一下。