990 Stimmen

Entfernen Sie Anmeldeinformationen aus Git

Ich arbeite mit mehreren Repositories, aber in letzter Zeit habe ich nur in unserem internen gearbeitet und alles lief prima.

Heute musste ich Code in ein anderes Repository commiten und pushen, aber ich habe einige Probleme.

$ git push appharbor master
error: Die angeforderte URL hat einen Fehler zurückgegeben: 403 beim Zugriff auf https://gavekortet@appharbor.com/mitivo.git/info/refs?service=git-receive-pack
fatal: HTTP-Anforderung fehlgeschlagen

Es gibt nichts, was ich tun kann, um die Passworteingabe erneut zu erhalten.

Wie kann ich die Anmeldedaten auf meinem System zurücksetzen, damit Git mich nach dem Passwort für dieses Repository fragt?

Ich habe versucht:

  • git config --global --unset core.askpass

um das Passwort zurückzusetzen

  • git config credential.helper 'cache --timeout=1'

um den Anmeldeinformationen-Cache zu umgehen...

Nichts scheint zu funktionieren; hat jemand eine bessere Idee?

0 Stimmen

Hast du eine ~/.netrc Datei?

4 Stimmen

@robinst es ist eine Windows-Maschine, und ich kann diese Datei nicht finden, nicht einmal von Git Bash aus...

0 Stimmen

@balexandre für eine Windows-Maschine ziehe ich es vor, den neuen (git 1.8.3) Anmeldungs-Helfer netrc zu verwenden, der mehrere Anmeldedaten in einer verschlüsselten Datei speichert. Es ist besser, als jedes Mal für jede Sitzung Ihr Passwort einzugeben, da der Cache das Passwort nur für eine bestimmte Zeit "zwischenspeichert". Sehen Sie ein vollständiges Beispiel hier.

1282voto

Venkataramana Madugula Punkte 13059

Wenn dieses Problem auf einem Windows-Computer auftritt, führen Sie bitte die folgenden Schritte aus.

  • Gehen Sie zum Anmeldeinformationsverwaltung

    • auf Deutsch heißt es: Anmeldeinformationsverwaltung
    • auf Französisch heißt es: Gestionnaire d'identification
    • auf Polnisch heißt es: Meneder powiadcze
    • auf Portugiesisch heißt es: Gerenciador de Credenciais
    • auf Russisch heißt es:
    • auf Spanisch heißt es: Administrador de credenciales
    • auf Norwegisch heißt es: Legitimasjonsbehandling
    • auf Tschechisch heißt es: Správce povení
    • auf Niederländisch heißt es: Referentiebeheer
    • auf Italienisch heißt es: Gestione credenziali

    Zum Anmeldeinformationsverwaltung gehen

  • Gehen Sie zu Windows-Anmeldeinformationen

  • Löschen Sie die Einträge unter Generische Anmeldeinformationen

    Gehen Sie zu Windows-Anmeldeinformationen und löschen Sie die Einträge unter Generische Anmeldeinformationen

  • Versuchen Sie erneut eine Verbindung herzustellen. Dieses Mal sollte es Sie nach dem korrekten Benutzernamen und Passwort fragen.

22 Stimmen

Dies ist nur relevant, wenn Ihr credential.helper=manager ist. Um dies zu testen, geben Sie git config --list ein. Wenn es auf store gesetzt ist, werden Anmeldeinformationen nicht im Anmeldeinformations-Speicher gespeichert, sondern unverschlüsselt gespeichert.

7 Stimmen

Ich musste nur die Anmeldedaten mit dem Namen git:https://github.com löschen und wurde aufgefordert, meinen Benutzernamen / Passwort einzugeben, wenn ich das nächste Mal ein Repository mit PyCharm klonen wollte. Ich hatte mehr als einen Github-Account und der falsche war zwischengespeichert.

40 Stimmen

Wenn jemand dies auf einer deutschen lokalisierten Maschine sucht, lautet der Pfad Systemsteuerung\Alle Systemsteuerungselemente\Anmeldeinformationsverwaltung.

212voto

aaafly Punkte 2650

Nochmal eingeben:

$ git config credential.helper store

Dann werden Sie erneut aufgefordert, Ihre Anmeldedaten einzugeben.

WARNUNG

Wenn Sie diesen Helfer verwenden, werden Ihre Passwörter unverschlüsselt auf der Festplatte gespeichert

Quelle: https://git-scm.com/docs/git-credential-store

87 Stimmen

Dieser Befehl fordert nicht mehr auf, meine Anmeldeinformationen erneut einzugeben, dieser Befehl tut nichts

8 Stimmen

@ShirishHerwade versuchen Sie git pull, dann sehen Sie den Eingabeaufforderungsbildschirm

2 Stimmen

@jkokorian Um diesen Befehl rückgängig zu machen, löschen Sie die entsprechenden Zeilen aus .git/config.

177voto

Mourya Punkte 2280

Ich hatte das gleiche Problem wie der OP. Es hat meine alten Git-Anmeldeinformationen verwendet, die irgendwo im System gespeichert waren, und ich wollte Git mit meinen neuen Anmeldeinformationen verwenden, also habe ich den Befehl ausgeführt

$ git config --system --list

Es zeigte

credential.helper=manager

Immer wenn ich git push ausführte, hat es meinen alten Benutzernamen verwendet, den ich vor langer Zeit festgelegt hatte, und ich wollte mein neues GitHub-Konto verwenden, um Änderungen zu übertragen. Später stellte ich fest, dass die Anmeldeinformationen meines alten GitHub-Kontos unter Systemsteuerung Benutzerkonten Anmeldeinformationsverwaltung Windows-Anmeldeinformationsverwaltung gespeichert waren.

Windows-Anmeldeinformationsverwaltung verwalten

Ich habe diese Anmeldeinformationen einfach entfernt und als ich git push ausführte, hat es mich nach meinen GitHub-Anmeldeinformationen gefragt und es hat wunderbar funktioniert.

0 Stimmen

Gute Darstellung des kürzlich aktualisierten Git Credential Manager (github.com/Microsoft/Git-Credential-Manager-for-Windows), der durch Speicherung von Anmeldeinformationen funktioniert (github.com/Microsoft/Git-Credential-Manager-for-Windows/iss‌​ues/…) +1

3 Stimmen

@VonC Es hat mich einen Tag gedauert, um das herauszufinden, da ich nicht über diesen Mechanismus zum Speichern von Anmeldedaten Bescheid wusste.

0 Stimmen

Es ist tatsächlich ziemlich neu. Danke, dass du es hier erwähnst.

65voto

Himanshu Aggarwal Punkte 1060

Versuchen Sie, den folgenden Befehl zu verwenden.

git credential-manager

Hier können Sie verschiedene Optionen zur Verwaltung Ihrer Anmeldeinformationen erhalten (überprüfen Sie den folgenden Bildschirm).

Geben Sie hier eine Bildbeschreibung ein

Oder Sie können sogar direkt diesen Befehl ausprobieren:

git credential-manager deinstallieren

Dadurch werden erneut Passwörter bei jeder Serverinteraktionsanforderung abgefragt.

30 Stimmen

Warum bekomme ich - git: 'credential-manager' ist kein git-Befehl. Siehe 'git --help'.

2 Stimmen

Nicht sicher, warum es bei Ihnen nicht funktioniert, aber auch in der neuesten Git-Version ist es verfügbar. Weitere Informationen finden Sie unter folgendem Link - git-scm.com/book/gr/v2/Git-Tools-Credential-Storage

3 Stimmen

Wurde Entfernung fehlgeschlagen. U_U Drücken Sie eine beliebige Taste, um fortzufahren... fatal: InvalidOperationException aufgetreten. Tasten können nicht gelesen werden, wenn eine Anwendung entweder keine Konsole hat oder wenn die Konsoleneingabe aus einer Datei umgeleitet wurde. Versuchen Sie Console.Read. (mit dem netten U_U Emoji aus dem Nirgendwo :))

41voto

Pratik Patel Punkte 1919

Dieser Fehler tritt auf, wenn Sie mehrere Git-Konten auf demselben Gerät verwenden.

Wenn Sie macOS verwenden, können Sie die gespeicherten Anmeldeinformationen von github.com entfernen.

Befolgen Sie bitte die folgenden Schritte, um die Anmeldeinformationen von github.com zu entfernen.

  1. Öffnen Sie Schlüsselbundverwaltung
  2. Suchen Sie nach github
  3. Wählen Sie github.com aus und klicken Sie mit der rechten Maustaste darauf
  4. Löschen Sie "github.com"
  5. Versuchen Sie erneut, zu Git zu pushen oder zu pullen, und es wird nach den Anmeldeinformationen gefragt.
  6. Geben Sie gültige Anmeldeinformationen für das Repository-Konto ein.
  7. Erledigt

    Bildbeschreibung hier eingeben

2 Stimmen

Schließlich eine Lösung, die für Mac war und perfekt funktioniert hat

2 Stimmen

Dies funktioniert für mich auf dem Mac nicht. Ich hatte mehrere Github-Passwörter gespeichert und alle gelöscht, aber ich werde immer noch nicht nach Anmeldedaten gefragt. Ich habe alles versucht, was ich gesehen habe, aber nichts funktioniert. Ich habe 2 Anmeldeinformationen gespeichert und kann sie nicht löschen. Jemand eine Idee?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X