4 votes

l'authentification avec gcloud ne fonctionne pas

Après avoir configuré le gcloud il y a quelques mois sur mon Mac et cela fonctionnait sans problème, il y a quelques jours gcloud a généré une erreur car il a dit que je n'étais pas authentifié. J'ai exécuté gcloud auth login qui a réussi et n'a généré aucune erreur. Mais, toute gcloud a échoué avec une erreur. Par exemple :

gcloud projects list
ERROR: (gcloud.projects.list) UNAUTHENTICATED: Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.

J'ai ensuite révoqué mes informations d'identification, sauvegardé mon ~/.config/gcloud/ et l'a ensuite supprimé pour tenter de repartir à zéro avec gcloud init . La première partie de gcloud init réussit et j'obtiens la page Web "Vous êtes maintenant authentifié avec le SDK Google Cloud !" mais l'étape suivante qui vous invite à définir un projet par défaut échoue avec cette erreur :

You are logged in as: [bboles@example.com].

WARNING: Listing available projects failed: HttpError accessing <https://cloudresourcemanager.googleapis.com/v1/projects?alt=json&filter=lifecycleState%3AACTIVE&pageSize=201>: response: <{'www-authenticate': 'Bearer realm="https://accounts.google.com/"', 'vary': 'Origin, X-Origin, Referer', 'content-type': 'application/json; charset=UTF-8', 'content-encoding': 'gzip', 'date': 'Wed, 23 Jun 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"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"', 'transfer-encoding': 'chunked', 'status': 401}>, content <{
  "error": {
    "code": 401,
    "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
    "status": "UNAUTHENTICATED"
  }
}
>
Enter project id you would like to use:

Le problème ne vient pas de mon compte. Je peux me connecter avec succès sur une autre machine et via gcloud dans le docker. J'ai également créé un nouveau compte local sur mon Mac et j'ai pu configurer gcloud avec succès avec le même compte Google. Je ne sais pas ce qui peut causer ce problème à ce stade. Tout ce que je sais, c'est qu'il s'agit d'un problème spécifique à mon environnement d'utilisation quotidienne et régulière dans mon compte local sur mon Mac.

Voici les étapes que j'ai essayées et que je n'ai pas réussi à obtenir gcloud de travailler à nouveau :

  • Changer mon Shell de bash retour à zsh .
  • Téléchargé le gcloud qui comprend un interpréteur Python.
  • Ran gcloud init après avoir suivi le Instructions de désinstallation .
  • Comparé le contenu de ~/.config/gcloud/ sur une machine qui fonctionne avec ce qui se trouve dans le même répertoire sur mon compte local qui ne fonctionne pas, y compris ce qui se trouve dans les fichiers sqlite (rien ne saute aux yeux comme manquant/cassé).
  • Running gcloud init et en utilisant un autre navigateur.
  • Running gcloud init --console-only .
  • Running gcloud init dans un Shell avec mon .bash_profile retiré afin qu'aucune de mes personnalisations Shell ne soit un facteur.

Si je devais deviner ce qui a causé le problème, ce serait un nouvel outil que j'ai installé ou une mise à jour régulière d'un outil existant. J'ai examiné tout ce qui a été mis à jour pour voir quel était le coupable, mais je n'ai rien trouvé de substantiel.

Y a-t-il d'autres moyens que je puisse utiliser pour déboguer davantage ou une méthode que je puisse utiliser pour "réinitialiser" tout ce qui gcloud tout contact serait grandement apprécié !

Pertinent gcloud info sortie :

Google Cloud SDK [346.0.0]

Platform: [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: Thu May  6 00:48:39 PDT 2021; root:xnu-6153.141.33~1/RELEASE_X86_64', machine='x86_64', processor='i386')
Locale: ('en_US', 'UTF-8')
Python Version: [3.8.8 (default, Mar 22 2021, 17:49:45)  [Clang 11.0.3 (clang-1103.0.32.62)]]
Python Location: [/Users/bboles/.pyenv/versions/3.8.8/bin/python3]
Site Packages: [Disabled]

Installation Root: [/Users/bboles/tools/google-cloud-sdk]
Installed Components:
  gsutil: [4.63]
  core: [2021.06.18]
  bq: [2.0.69]
System PATH: [/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 PATH: [/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 on PATH: [True]
Kubectl on PATH: [/usr/local/bin/kubectl]

Installation Properties: [/Users/bboles/tools/google-cloud-sdk/properties]
User Config Directory: [/Users/bboles/.config/gcloud]
Active Configuration Name: [default]
Active Configuration Path: [/Users/bboles/.config/gcloud/configurations/config_default]

Account: [bboles@example.com]
Project: [None]

Current Properties:
  [core]
    account: [bboles@example.com]
    disable_usage_reporting: [True]

Logs Directory: [/Users/bboles/.config/gcloud/logs]
Last Log File: [/Users/bboles/.config/gcloud/logs/2021.06.23/16.05.57.047852.log]

git: [git version 2.32.0]
ssh: [OpenSSH_8.1p1, LibreSSL 2.7.3]

1 votes

Je pense que votre environnement Python est défectueux. Comme étape de débogage, créez un nouvel utilisateur. Connectez-vous en tant que cet utilisateur et essayez à nouveau l'installation et la configuration du SDK. Si cela fonctionne, comparez la configuration de l'environnement, de Python, de pyenv, etc. des deux utilisateurs.

2voto

Kris Lange Points 1

J'ai eu la même erreur. La suppression de ~/.netrc l'a résolu pour moi.

La bibliothèque Reques, utilisée par gcloud, recherche le fichier ~/.netrc. Si ce fichier existe sous une forme quelconque, Requests remplace l'en-tête OAuth par un en-tête Basic auth.

1voto

AlM Points 1

Je courais gcloud auth login pour m'authentifier sur mon compte google cloud à partir de l'hôte bastion qui est une instance google déjà pré-installée avec gcloud-CLI, mais la commande échoue, J'ai donc mis à jour gcloud-CLI en exécutant la commande suivante gcloud components update --> le problème a été résolu

1voto

JM Gelilio Points 196

Pour avoir une réponse à cette question, comme John l'a dit, il est possible que ce problème soit dû à une mauvaise configuration de l'environnement Python. La création d'un autre utilisateur pour se connecter en tant qu'étape de débogage aidera à déterminer le problème.

Une autre solution, puisque cela fait plusieurs mois, consiste à mettre à jour l'adresse de l'utilisateur. gcloud ou réinstallez en utilisant la dernière version du SDK pour le cloud.

0 votes

J'ai fait la dernière mise à jour et je ne semble plus avoir ce problème. Je reste perplexe car j'ai mis à jour gcloud plusieurs fois depuis que j'ai rencontré ce problème, mais cela n'a rien changé. Je ne suis toujours pas sûr de l'origine du problème. Pour information, voici ma version actuelle qui ne présente aucun problème d'authentification : gcloud --version Google Cloud SDK 359.0.0 bq 2.0.71 core 2021.09.24 gsutil 5.2

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X