我最近做了一个Google云帐户,该帐户已从.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,而无需任何用户检查。因此,只有Google Cloud Platform不允许连接。
云外壳和代码编辑器Beta均具有与上述相同的错误,即,尽管平台可以,但云外壳仍无法看到我使用.com新配置文件而不是旧的.com.au配置文件登录清楚地看到区别。我不想删除我的整个个人资料,然后重新开始,以便对任何想法表示赞赏。
答案 0 :(得分:1)
使用以下命令通过基于Web的授权流程获取用户帐户的凭据:
gcloud auth login
此命令将为您提供获取验证码的链接。
一旦验证,您的云外壳配置将更新为新帐户。
答案 1 :(得分:0)
由于这个问题似乎尚未解决,因此我将发布一个可行的解决方案(到目前为止):
1)gcloud初始化
2)彻底清除所有浏览器缓存
3)注销并从个人资料中删除浏览器
4)重新启动计算机
5)以新的登录名重启浏览器
6)有效!
我仍然收到错误: “权限被拒绝(公钥)。 错误:(gcloud.compute.ssh)[/ usr / bin / ssh]退出,返回码为[255]。“
...。但是现在可以访问Datalab。然后,我再次尝试从隐身窗口登录,现在它可以正常工作而没有权限错误(但仅在隐身模式下)。不理想,但会在紧急情况下起作用。这可能是qwiklabs中看到的一些GCP上可能发生的错误的表亲。