Рейтинг:2

аутентификация с gcloud не работает

флаг in

После настройки gcloud cli месяцев назад на моем Mac, и он работает без проблем, несколько дней назад gcloud сгенерировал ошибку, потому что он сказал, что я не был аутентифицирован. я побежал авторизация gcloud который был успешным, и ошибка не возникла. Но любое последующее gcloud команда завершилась ошибкой. Например:

список проектов gcloud
ОШИБКА: (gcloud.projects.list) UNAUTHENTICATED: в запросе отсутствуют необходимые учетные данные для аутентификации. Ожидаемый токен доступа OAuth 2, файл cookie для входа или другие действительные учетные данные для аутентификации. См. https://developers.google.com/identity/sign-in/web/devconsole-project.

Затем я отозвал свои учетные данные, сделал резервную копию ~/.config/gcloud/ каталог, а затем удалил его, чтобы попытаться начать заново с инициализация gcloud. Первая часть инициализация gcloud завершается успешно, и я получаю сообщение "Теперь вы прошли аутентификацию с помощью Google Cloud SDK!" веб-страница, но последующий шаг, который предлагает вам установить проект по умолчанию, завершается с ошибкой:

Вы вошли как: [[email protected]].

ПРЕДУПРЕЖДЕНИЕ. Не удалось вывести список доступных проектов: HttpError при доступе к <https://cloudresourcemanager.googleapis.com/v1/projects?alt=json&filter=lifecycleState%3AACTIVE&pageSize=201>: ответ: <{'www-authenticate': 'Bearer realm=" https://accounts.google.com/"', 'различаются': 'Происхождение, X-Origin, Referer', 'тип контента': 'application/json; charset=UTF-8', 'content-encoding': 'gzip', 'date': 'Среда, 23 июня 2021 г., 21:15:37 GMT', 'server': 'ESF', 'cache-control': ' private», «x-xss-protection»: «0», «x-frame-options»: «SAMEORIGIN», «x-content-type-options»: «nosniff», «server-timing»: «gfet4t7; dur=20', 'alt-svc': 'h3=":443"; ма=2592000,ч3-29=":443"; ма=2592000,h3-T051=":443"; ма=2592000,h3-Q050=":443"; ма=2592000,h3-Q046=":443"; ма=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ма=2592000; v="46,43"', 'кодирование передачи': 'разделено', 'статус': 401}>, содержание <{
  "ошибка": {
    "код": 401,
    "message": "В запросе отсутствуют требуемые учетные данные для аутентификации. Ожидается токен доступа OAuth 2, файл cookie для входа или другие действительные учетные данные для аутентификации. См. https://developers.google.com/identity/sign-in/web/devconsole-project." ,
    "статус": "НЕ АУТЕНТИФИКАЦИЯ"
  }
}
>
Введите идентификатор проекта, который вы хотите использовать:

Проблема не в моей учетной записи. Я могу успешно войти в систему на другом компьютере и через gcloud в докере. Я также создал новую локальную учетную запись на своем Mac и смог настроить gcloud успешно с той же учетной записью Google. Я в недоумении, что может быть причиной проблемы на данный момент. Все, что я знаю, это то, что это что-то специфичное для моей обычной среды ежедневного использования в моей локальной учетной записи на моем Mac.

Вот шаги, которые я пробовал, которые не увенчались успехом gcloud снова работать:

  • Изменить мою оболочку с бить вернуться к зш.
  • Скачал gcloud архив, который включает в себя интерпретатор Python.
  • Ран инициализация gcloud после выполнения удалить направления.
  • Сравнил содержимое ~/.config/gcloud/ на рабочей машине с тем, что находится в том же каталоге в моей нерабочей локальной учетной записи, включая то, что находится в файлах sqlite (ничего не выскакивает как отсутствующее/сломанное).
  • Бег инициализация gcloud и с помощью другого браузера.
  • Бег gcloud init --console-only.
  • Бег инициализация gcloud в скорлупе с моим .bash_profile удален, поэтому ни одна из моих настроек оболочки не будет иметь значения.

Если мне нужно было угадать, что вызвало проблему, было что-то новое, что я установил, или регулярное обновление существующего инструмента. Я просмотрел все, что было обновлено, чтобы увидеть, что может быть виновником, но не нашел ничего существенного.

Любые дополнительные возможности, которые я могу использовать для дальнейшей отладки, или любой метод, который я могу использовать для «сброса» всего, что gcloud может коснуться будет принята с благодарностью!

Соответствующий информация gcloud вывод:

Облачный SDK Google [346.0.0]

Платформа: [Mac OS X, x86_64] uname_result(system='Darwin', node='Brandons-MacBook-Pro.local', release='19.6.0', version='Darwin Kernel Version 19.6.0: четверг, 6 мая 00:48:39 PDT 2021; корень:xnu-6153.141.33~1/RELEASE_X86_64', машина='x86_64', процессор='i386')
Регион: ('en_US', 'UTF-8')
Версия Python: [3.8.8 (по умолчанию, 22 марта 2021 г., 17:49:45) [Clang 11.0.3 (clang-1103.0.32.62)]]
Местоположение Python: [/Users/bboles/.pyenv/versions/3.8.8/bin/python3]
Пакеты сайта: [Отключено]

Корень установки: [/Users/bboles/tools/google-cloud-sdk]
Установленные компоненты:
  gsutil: [4.63]
  ядро: [2021.06.18]
  бк: [2.0.69]
Системный ПУТЬ: [/Users/bboles/.pyenv/versions/3.8.8/bin:/usr/local/Cellar/pyenv/2.0.1/libexec:/usr/local/Cellar/pyenv/2.0.1/plugins/ python-build/bin:/Users/bboles/.rbenv/shims:/Users/bboles/.rbenv/bin:/Users/bboles/.pyenv/shims:/Users/bboles/.pyenv/bin:/Users/bboles /bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/bin:/usr/local/share/dotnet :~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/bboles/tools/google-cloud-sdk/bin:/Users/ bboles/.rbenv/shims:/Users/bboles/.rbenv/bin:/Users/bboles/.pyenv/shims:/Users/bboles/.pyenv/bin:/Users/bboles/bin:/usr/local/opt /mysql-client/bin:/sbin:/usr/sbin:/usr/local/opt/mysql-client/bin]
ПУТЬ Python: [/Users/bboles/tools/google-cloud-sdk/lib/ Third_Party:/Users/bboles/tools/google-cloud-sdk/lib:/Users/bboles/.pyenv/versions/3.8.8/ lib/python38.zip:/Users/bboles/.pyenv/versions/3.8.8/lib/python3.8:/Users/bboles/.pyenv/versions/3.8.8/lib/python3.8/lib-dynload]
Cloud SDK в PATH: [Верно]
Kubectl по ПУТИ: [/usr/local/bin/kubectl]

Свойства установки: [/Users/bboles/tools/google-cloud-sdk/properties]
Каталог конфигурации пользователя: [/Users/bboles/.config/gcloud]
Имя активной конфигурации: [по умолчанию]
Путь активной конфигурации: [/Users/bboles/.config/gcloud/configurations/config_default]

Аккаунт: [[email protected]]
Проект: [Нет]

Текущие свойства:
  [основной]
    аккаунт: [[email protected]]
    disable_usage_reporting: [Верно]

Каталог журналов: [/Users/bboles/.config/gcloud/logs]
Последний файл журнала: [/Users/bboles/.config/gcloud/logs/2021.06.23/16.05.57.047852.log]

git: [версия git 2.32.0]
ssh: [OpenSSH_8.1p1, LibreSSL 2.7.3]
John Hanley avatar
флаг cn
Я думаю, что ваша среда Python испорчена. В качестве шага отладки создайте нового пользователя. Войдите в систему как этот пользователь и повторите попытку установки и настройки SDK. Если это работает, сравните, как два пользователя настроены в отношении среды, Python, pyenv и т. д.
Рейтинг:1
флаг cn

Чтобы получить ответ на этот вопрос, как сказал Джон, возможно, вы столкнулись с этой проблемой из-за неправильной настройки среды Python. Создание другого пользователя для входа в качестве шага отладки поможет определить проблему.

Другой альтернативный способ, так как это было несколько месяцев назад, попробуйте обновить gcloud версию или переустановите, используя последнюю версию Cloud SDK.

bboles avatar
флаг in
Я обновился до последней версии и, кажется, проблема больше не возникает. Все еще озадачиваю, потому что я несколько раз обновлял `gcloud` с тех пор, как впервые столкнулся с этой проблемой, но это не имело никакого значения. Я до сих пор не уверен в первопричине. FWIW, вот моя текущая версия, в которой нет проблем с аутентификацией: `gcloud --версия Google Cloud SDK 359.0.0 бк 2.0.71 ядро 2021.09.24 gsutil 5.2`
Рейтинг:0
флаг es

У меня была такая же ошибка. Удаление ~/.netrc исправило это для меня.

Библиотека Requests, используемая gcloud, ищет ~/.netrc. Если этот файл существует в той или иной форме, Requests заменяет заголовок OAuth заголовком Basic auth.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.