我在计算引擎QuickStart工作遇到困难:使用MongoDB教程构建待办事项应用程序。(编辑:我正在计算引擎控制台内运行该教程; i.e https://console.cloud.google.com/compute/instances?project=&tutorial = compute_quickstart(
i 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工作。我正在使用Google Chrome。我已经尝试了常规模式和隐身模式。
任何帮助或建议都得到了很大的收到!
- davedub
看起来SSH的尝试正在识别您的项目中的实例,但是用户没有访问机器所需的权限。
您是否尝试过运行:
gcloud auth login
并完成基于Web的授权,以确保您试图以正确的(认证(用户访问机器?此过程可确保您正在运行的云SDK继承基于Web的授权中指定的用户的权限。有关此信息的更多信息,请参见此处。
也值得将链接添加到您遵循的教程中的链接。
除了接受答案之外,请确保您处于正确的gcloud project
gcloud projects list
然后
gcloud config set project <your-project>
我只是出于另一个原因而遇到了这一点。Google与其业务产品的多用户身份验证的处理一直很差。无论您签名参加干净的Chrome会话,"首先"会扮演"特殊",无形的角色。我注意到GSUITE在尝试访问管理面板时会"被迫"进入该第一个用户,而逃脱的唯一方法是确保我用于GSuite Admin的任何Google用户都是"第一"或打开隐身窗口。多年来,我已经看到这个错误了,不敢相信它仍然存在。
无论如何,我遇到了类似的问题。不知何故,我是错误的Google用户,因此当我从"与gcloud命令连接"中复制/粘贴时获得的链接意味着错误的Google用户。只有在我只是放弃并使用终端时才注意到我不是我的普通用户...所以,可能会考虑。