【问题标题】:Google Cloud Datalab and Cloud Shell access issuesGoogle Cloud Datalab 和 Cloud Shell 访问问题
【发布时间】:2023-03-29 05:26:01
【问题描述】:

我最近创建了一个谷歌云帐户,该帐户从 .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 连接测试 1。所以只有谷歌云平台不允许连接。

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

【问题讨论】:

  • 您应该向谷歌云支持团队提出这个问题。我不认为在这里你会得到任何帮助。

标签: google-cloud-platform google-cloud-datalab google-cloud-shell


【解决方案1】:

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

gcloud auth login

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

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

【讨论】:

    【解决方案2】:

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

    1) gcloud 初始化

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

    3) 注销并从个人资料中删除浏览器

    4) 重启电脑

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

    6) 有效!!!

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

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

    【讨论】:

      猜你喜欢
      • 2018-11-21
      • 1970-01-01
      • 2018-09-11
      • 1970-01-01
      • 2016-12-21
      • 2021-07-07
      • 1970-01-01
      • 2020-11-05
      • 1970-01-01
      相关资源
      最近更新 更多