Puncte:2

autentificarea cu gcloud nu funcționează

drapel in

După configurarea gcloud cli cu luni în urmă pe Mac-ul meu și funcționează fără probleme, acum câteva zile gcloud a generat o eroare deoarece spunea că nu am fost autentificat. am fugit autentificare gcloud auth care a avut succes și nu s-a generat nicio eroare. Dar, orice ulterior gcloud comanda a eșuat cu o eroare. De exemplu:

lista de proiecte gcloud
EROARE: (gcloud.projects.list) NEAUTHENTICATED: Lipsește solicitarea autentificarea necesară. Indicativ de acces OAuth 2, cookie de conectare sau alte date de autentificare valide. Consultați https://developers.google.com/identity/sign-in/web/devconsole-project.

Apoi mi-am revocat acreditările, mi-am făcut backup ~/.config/gcloud/ director și apoi l-am eliminat pentru a încerca să începeți din nou gcloud init. Prima parte a gcloud init reușește și primesc mesajul „Acum sunteți autentificat cu SDK-ul Google Cloud!” pagina web, dar pasul următor care vă solicită să setați un proiect implicit eșuează cu această eroare:

Sunteți autentificat ca: [[email protected]].

AVERTISMENT: Listarea proiectelor disponibile a eșuat: HttpError la accesarea <https://cloudresourcemanager.googleapis.com/v1/projects?alt=json&filter=lifecycleState%3AACTIVE&pageSize=201>: răspuns: <{'www-authenticate': 'Bearer realm=" https://accounts.google.com/"', 'vary': 'Origin, X-Origin, Referer', 'content-type': 'application/json; charset=UTF-8', 'content-encoding': 'gzip', 'date': 'Mier, 23 iunie 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': 'chinked', 'status': 401}>, content <{
  „eroare”: {
    „cod”: 401,
    „message”: „În solicitare lipsește datele de autentificare necesare. Se așteaptă un simbol de acces OAuth 2, un cookie de conectare sau alte date de autentificare valide. Consultați https://developers.google.com/identity/sign-in/web/devconsole-project”. ,
    "status": "NEAUTHENTICATED"
  }
}
>
Introduceți ID-ul proiectului pe care doriți să îl utilizați:

Problema nu este cu contul meu. Mă pot autentifica cu succes pe o altă mașină și prin gcloud în docker. De asemenea, am creat un nou cont local pe Mac-ul meu și am putut să-l configurez gcloud cu succes cu același cont Google. Nu știu ce ar putea cauza problema în acest moment. Tot ceea ce știu este că este ceva specific mediului meu obișnuit de utilizare zilnică din contul meu local de pe Mac-ul meu.

Iată pașii pe care i-am încercat și care nu au avut succes gcloud sa lucrez din nou:

  • Schimbă-mi coaja din bash înapoi la zsh.
  • A descărcat gcloud arhivă care include un interpret Python.
  • A fugit gcloud init dupa urmarirea dezinstalați indicații.
  • Comparat conținutul lui ~/.config/gcloud/ pe o mașină care funcționează cu ceea ce este în același director pe contul meu local care nu funcționează, inclusiv ceea ce este în fișierele sqlite (nimic nu iese în evidență ca lipsă/spărțit).
  • Alergare gcloud init și folosind un browser diferit.
  • Alergare gcloud init --console-only.
  • Alergare gcloud init într-o coajă cu cu mine .bash_profile eliminat, astfel încât niciuna dintre personalizările mele shell nu ar fi un factor.

Dacă a trebuit să ghicesc ce a cauzat problema a fost ceva nou pe care l-am instalat sau o actualizare regulată a unui instrument existent. Am examinat orice a fost actualizat pentru a vedea care ar putea fi vinovatul, dar nu am găsit nimic substanțial.

Orice căi suplimentare pe care le pot folosi pentru a depana în continuare sau orice metodă pe care o pot folosi pentru a „reseta” orice gcloud poate atinge ar fi foarte apreciat!

Relevant informații gcloud ieșire:

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 Versiunea 19.6.0: joi, 6 mai 00:48:39 PDT 2021; root:xnu-6153.141.33~1/RELEASE_X86_64', machine='x86_64', procesor='i386')
Localizare: („en_US”, „UTF-8”)
Versiunea Python: [3.8.8 (implicit, 22 martie 2021, 17:49:45) [Clang 11.0.3 (clang-1103.0.32.62)]]
Locație Python: [/Users/bbole/.pyenv/versions/3.8.8/bin/python3]
Pachete site: [Dezactivat]

Rădăcină de instalare: [/Users/bbole/tools/google-cloud-sdk]
Componente instalate:
  gsutil: [4,63]
  miez: [2021.06.18]
  bq: [2.0.69]
Calea sistemului: [/Users/bbole/.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:/Utilizatori/bbole/.rbenv/shims:/Utilizatori/bbole/.rbenv/bin:/Utilizatori/bboles/.pyenv/shims:/Users/bboles/.pyenv/bin:/Utilizatori/bbole /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/bbole/tools/google-cloud-sdk/bin:/Users/ bboles/.rbenv/shims:/Utilizatori/bboles/.rbenv/bin:/Utilizatori/bboles/.pyenv/shims:/Utilizatori/bbole/.pyenv/bin:/Utilizatori/bbole/bin:/usr/local/opt /mysql-client/bin:/sbin:/usr/sbin:/usr/local/opt/mysql-client/bin]
Python PATH: [/Users/bbols/tools/google-cloud-sdk/lib/third_party:/Users/bbole/tools/google-cloud-sdk/lib:/Users/bbole/.pyenv/versions/3.8.8/ lib/python38.zip:/Users/bbole/.pyenv/versions/3.8.8/lib/python3.8:/Users/bbole/.pyenv/versions/3.8.8/lib/python3.8/lib-dynload]
Cloud SDK pe PATH: [True]
Kubectl pe PATH: [/usr/local/bin/kubectl]

Proprietăți de instalare: [/Users/bbole/tools/google-cloud-sdk/properties]
Director de configurare utilizator: [/Users/bbole/.config/gcloud]
Nume configurație activă: [implicit]
Cale de configurare activă: [/Users/bbole/.config/gcloud/configurations/config_default]

Cont: [[email protected]]
Proiect: [Niciunul]

Proprietăți curente:
  [nucleu]
    cont: [[email protected]]
    disable_usage_reporting: [Adevărat]

Director de jurnale: [/Users/bbole/.config/gcloud/logs]
Ultimul fișier jurnal: [/Users/bbole/.config/gcloud/logs/2021.06.23/16.05.57.047852.log]

git: [git versiunea 2.32.0]
ssh: [OpenSSH_8.1p1, LibreSSL 2.7.3]
John Hanley avatar
drapel cn
Cred că mediul tău Python este stricat. Ca pas de depanare, creați un utilizator nou. Conectați-vă ca utilizator și încercați din nou instalarea și configurarea SDK-ului. Dacă funcționează, comparați modul în care sunt configurați cei doi utilizatori în ceea ce privește mediul, Python, pyenv etc.
Puncte:1
drapel cn

Pentru a avea un răspuns la această întrebare, după cum a spus John, este posibil să aveți această problemă din cauza configurării încurcate a mediului Python. Crearea unui alt utilizator pentru a se autentifica ca pas de depanare va ajuta la determinarea problemei.

O altă modalitate alternativă, deoarece a fost acum o lună, încercați să actualizați gcloud versiunea sau reinstalați folosind cea mai recentă versiune Cloud SDK.

bboles avatar
drapel in
Am actualizat la cea mai recentă și se pare că nu mai am problema. Încă nedumerit, deoarece am actualizat `gcloud` de mai multe ori de când am întâlnit inițial această problemă, dar nu a făcut nicio diferență. Încă nu sunt sigur de cauza principală. FWIW iată versiunea mea actuală care nu prezintă probleme de autentificare: `gcloud --version Google Cloud SDK 359.0.0 bq 2.0.71 de bază 24.09.2021 gsutil 5.2`
Puncte:0
drapel es

Am avut aceeasi eroare. Ștergerea ~/.netrc a rezolvat-o pentru mine.

Biblioteca Requests, folosită de gcloud, caută ~/.netrc. Dacă acel fișier există într-o formă oarecare, Requests înlocuiește antetul OAuth cu un antet de autentificare de bază.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.