So autorisieren Sie die OAuth-Anwendung „Git Credential Manager“ erneut

Lesezeit: 3 Minuten

Ich bin Teil einer Organisation, die SSO in Github verwendet. Ich habe kein Problem damit, über das Web auf das Repository zuzugreifen, es leitet mich zur SSO-Anmeldung um und das ist alles.

Das Problem begann, als ich mich zuerst über Git-Bash bei meinem persönlichen Repository auf GitHub anmeldete, einige Änderungen vornahm und dann Änderungen in einem Repository meiner Organisation vornehmen wollte. Wenn ich den folgenden Befehl ausführe, hat er mir geschrieben, dass ich es tun muss Autorisieren Sie die OAuth-Anwendung erneutaber ich verstehe nicht wie:

$ git push --delete origin v0.1.3
remote: The `<my_company>' organization has enabled or enforced SAML SSO. To access
remote: this repository, you must re-authorize the OAuth Application `Git Credential Manager`.
fatal: unable to access 'https://github.com/<my_company>/myproj.git/': The requested URL returned error: 403

Wie kann ich die Anmeldung erneut autorisieren?

Ich habe versucht, Git-Bash erneut zu öffnen, aber es hat mir den gleichen Fehler geschrieben.

Benutzer-Avatar
pmckeown

Mein Unternehmen hat gerade über Nacht SSO für meine Github-Organisation aktiviert, sodass derselbe Fehler lief git pull. Ich habe dies mit den folgenden Schritten behoben.

  1. Öffnen Sie den Anmeldeinformations-Manager in Windows und löschen Sie die vorhandenen Anmeldeinformationen für github.com
  2. Initialisieren Sie den Cred Manager in Git Bash neu: git config --global credential.helper manager-core
  3. Wiederholung git pull und befolgen Sie die Popup-Anweisungen, um sich in einem Browser zu authentifizieren (was bei mir mit SSO automatisch geschah).

Nach diesen Schritten funktionierten die Git-Befehle wieder für mich.

  • Nach dem Ausführen von Schritt 2 in der Git-Bash erhalte ich die folgende Fehlermeldung: „error: key does not contains a section: credential-helper“.

    – Benutzer1558224

    30. März 2021 um 16:03 Uhr

  • Sieht aus, als hättest du einen Tippfehler. Sollte sein credential.helper nicht credential-helper.

    – pmckeown

    31. März 2021 um 21:58 Uhr

  • Ich konnte das Problem lösen, indem ich eine ältere Version des Chromium-Browsers heruntergeladen und als Standardbrowser eingestellt habe. Die Umleitung schlägt ganz am Ende fehl, aber ich konnte mich authentifizieren.

    – Markieren

    15. September 2021 um 18:35 Uhr

  • Beachten Sie für andere, dass es mehrere Github-Einträge im Windows Credential Manager geben kann. Ich muss sie alle fangen, denke ich.

    – Jacob Foshee

    13. Juni um 21:03 Uhr

Benutzer-Avatar
jmazin

Ich habe das Github-Cli verwendet, indem ich Folgendes im Terminal ausgeführt habe

gh auth login

was mich dann dazu veranlasste erneut authentifizierenund ich konnte.

Wenn Sie das CLI (Command Line Interface) derzeit nicht installiert haben, können Sie besuchen https://cli.github.com/ für mehr Informationen. Es gibt einen Download für Mac.

  • Ich habe diesen erneuten Autorisierungsfehler gesehen, nachdem meine Organisation SSO für GitHub Enterprise aktiviert hat. Diese Lösung hat bei mir gut funktioniert. Als es fertig war, konnte ich das verwenden git CLI wieder. Als dieser Authentifizierungsprozess ausgeführt wurde, forderte er mich zur Eingabe von „GHE-Hostname“ auf. Ich wusste nicht, was ich eingeben sollte, also habe ich einfach “github.com” eingegeben. Das hat sich als das herausgestellt, was ich brauchte.

    – Herr Lance E. Sloan

    22. Juli um 15:18 Uhr


Für VSCode-Benutzer oder jede andere IDE müssen Sie die App erneut autorisieren!

Gehen Sie zu Ihren Einstellungen auf GitHub -> Anwendungen -> Autorisierte OAuth-Appssuchen Sie nach „GitHub for VSCode“ und wählen Sie „Widerrufen” aus dem Menü “…”.

Wenn Sie sich dann bei VSCode abmelden und erneut anmelden, sollten Sie zur erneuten Autorisierung aufgefordert werden

Löschen Sie git aus der Anwendung des Fensters „Credential Manager“. Ziehen Sie dann erneut auf Repo. Die SSO-Authentifizierung sollte automatisch angezeigt werden.

Dies funktioniert für mich, indem ich die aktuelle Anwendung in den Github-Einstellungen > Einstellungen > widerrufe Anwendungen > Autorisierte OAuth-Apps

und probiere es dann aus git pull wieder.

1298430cookie-checkSo autorisieren Sie die OAuth-Anwendung „Git Credential Manager“ erneut

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy