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.0 Stimmen
Ich habe keine .netrc. Ich habe eine Datei in ~ (C:\Benutzer\Myself) mit dem Namen .git-credentials, aber das Löschen hat nicht funktioniert, ich bin immer noch im Git Shell angemeldet. Auch im Control Panel Credential Manager scheint nichts gespeichert zu werden. Lokale und globale Git-Konfigurationsdateien sehen in Ordnung aus. Ich habe meinen Arbeitsplatz von einem Mitarbeiter geerbt, der gegangen ist, daher könnte es sein, dass er einen etwas unorthodoxen Mechanismus für die Zwischenspeicherung von Anmeldeinformationen eingerichtet hat, von dem ich keine Ahnung habe, wie ich ihn ausschalten kann. Ich hoffe, dieses Verhalten IST NICHT die Standardeinstellung von Git unter Windows. Auf dem Mac ist die Zwischenspeicherung von Anmeldeinformationen die Standardeinstellung, aber zumindest ist sie im Schlüsselbundzugriff sichtbar.
0 Stimmen
Eine umfassendere Antwort, die auch unter Linux, Windows und Mac OS X funktioniert, finden Sie unter stackoverflow.com/a/39944557/3906760
1 Stimmen
Menschen, die sich um Sicherheit sorgen, möchten möglicherweise sicherstellen, dass dies
rm ~/.git-credentials
danach erfolgt. Die Eingabe eines Passworts bedeutet nicht, dass sie nicht gespeichert sind.0 Stimmen
Bitte übersetzen Sie dies, wobei die gleichen HTML-Tags beibehalten werden, falls sie vorhanden sind: (Bitte beachten Sie, dass es nicht ausreicht, das Passwort zu löschen)
0 Stimmen
Mit dem neueren (2019-2021) plattformübergreifenden (Windows, Mac, Linux) GCM - Git Credential Manager Core können Sie eine Befehlszeile verwenden, um Ihre Anmeldeinformationen zu entfernen. Siehe meine Antwort unten.