Проблемы доступа к Google Cloud Datalab и Cloud Shell
Недавно я создал облачный аккаунт Google, который был перенесен с адреса электронной почты.com.au на адрес электронной почты.com. Теперь, когда я захожу в консоль Google Cloud, я правильно вижу свою учетную запись.com и мои права доступа в IAM являются собственниками, однако, похоже, что эта миграция не распространялась на мою оболочку Google Cloud и ранее существующие экземпляры 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 четко видно, что я вошел как xxx.com
Та же ошибка возникает, если я выполняю 'datalab create newbook' ... создается экземпляр вычислительного движка, но когда я подключаюсь к порту 8081, он не разрешает мне доступ (та же ошибка, что и выше).
Единственное исключение - если я аутентифицирую локальный SDK оболочки с моим адресом XXX.com и выполнил:
gcloud components install datalab
Затем я могу запустить datalab connect test 1 без какой-либо проверки пользователем. Так что только Google Cloud Platform не разрешает соединение.
Облачная оболочка и бета-редактор кода имеют ту же ошибку, что и выше, то есть каким-то образом облачная оболочка не видит, что я вошел в систему с моим новым профилем.com, а не со старым профилем.com.au, хотя платформа может ясно видеть разница. Я бы предпочел не удалять весь свой профиль и начинать заново, поэтому любые идеи будут оценены.
2 ответа
Получите учетные данные для вашей учетной записи пользователя через поток авторизации через Интернет с помощью следующей команды:
gcloud auth login
Эта команда предоставит вам ссылку для получения кода подтверждения.
После проверки конфигурация облачной оболочки будет обновлена до новой учетной записи.
Поскольку это кажется нерешенным, я опубликую одно решение, с которым я столкнулся, которое сработало (на данный момент):
1) gcloud init
2) полная очистка всех кешей браузера
3) выйти и удалить браузер из профиля
4) перезагрузить компьютер
5) перезапустите браузер с новым логином
6) работает!!!
Я все еще получаю сообщение об ошибке: "Отказано в доступе (publickey). ОШИБКА: (gcloud.compute.ssh) [/usr/bin/ssh] завершена с кодом возврата [255]".
.... но Datalab теперь доступен. Затем я попытался снова войти в систему из окна инкогнито, и теперь оно работает без ошибки разрешения (но только в режиме инкогнито). Не идеально, но будет работать в крайнем случае. Это может быть двоюродным братом для некоторых ошибок, которые могут возникнуть в GCP, как видно в qwiklabs.