0

我最近创建了一个谷歌云帐户,该帐户从 .com.au 电子邮件地址迁移到 .com 电子邮件地址。现在,当我登录到 Google Cloud Console 时,我正确地看到了我的 .com 帐户并且我在 IAM 中的权限是所有者,但是,此迁移似乎没有传播到我的 Google Cloud shell 和预先存在的 Datalab 实例。

当我尝试这样做时:

   datalab connect test1 --no-user-checking

我让云外壳连接并声明我可以:

   select *Change port > Port 8081*, and start using Datalab

但是,当我转到端口 8081 时,出现错误:

  Error: Unauthorized
  You are currently logged in as xxx.com.au which does not have access to Cloud Shell 3456864.

这很奇怪,因为在 Google Cloud Platform 中,它清楚地显示我以 xxx.com 的身份登录

如果我执行“datalab create newbook”,则会出现同样的错误……计算引擎实例已创建,但是当我连接到端口 8081 时,它不允许我访问(与上述相同的错误)。

唯一的例外是,如果我使用我的 XXX.com 地址对本地 shell SDK 进行身份验证并且已经完成:

     gcloud components install datalab

然后我可以运行 datalab connect test 1 而无需任何用户检查。所以只有谷歌云平台不允许连接。

cloud shell 和代码编辑器 Beta 都存在与上述相同的错误,即即使平台可以清楚地看到区别。我宁愿不删除我的整个个人资料并重新开始,所以任何想法都会受到赞赏。

4

2 回答 2

1

使用以下命令通过基于 Web 的授权流程获取您的用户帐户的凭据:

gcloud auth login

此命令将为您提供获取验证码的链接。

验证后,您的 Cloud Shell 配置将更新为新帐户。

于 2018-10-15T17:55:11.743 回答
0

由于这似乎没有解决,我将发布我遇到的一个有效的解决方案(截至目前):

1) gcloud 初始化

2) 彻底清除所有浏览器缓存

3)注销并从配置文件中删除浏览器

4)重启电脑

5)用新的登录名重新启动浏览器

6)工作!

我仍然收到错误消息:“权限被拒绝(公钥)。错误:(gcloud.compute.ssh)[/usr/bin/ssh] 退出并返回代码 [255]。”

.... 但现在可以访问 Datalab。然后我再次尝试从隐身窗口登录,现在它可以在没有权限错误的情况下工作(但仅在隐身模式下)。不理想,但会在紧要关头工作。这可能与在 qwiklabs 中看到的 GCP 上可能发生的一些错误类似。

于 2018-09-12T05:15:33.953 回答