Ich habe kürzlich meine lokale Git-Installation auf 1.8.1
von aktualisiert 1.8.0.1
.
Ich stelle fest, dass ich bei der Arbeit an GitHub beim Push nicht mehr nach Benutzername und Passwort gefragt werde.
Dies beunruhigt mich, da ich es als gute Sicherheitsmaßnahme sehe, jedes Mal Benutzer und Passwort eingeben zu müssen. (Was ist, wenn jemand anderes meinen Computer benutzt?)
Ich habe Folgendes überprüft:
1.8.0.1
auf einem anderen Computer fragt noch nach Benutzername und Passwort.- Mein Konto bei Github erzwingt weiterhin private / Sicherheitskontrollen.
- Ich verwende https-Remote-Referenzen anstelle von ssh.
- Für ein gutes Maß habe ich meinen
~/.ssh
Fonder eingecheckt. Da ist nichts falsch. - Ich bin nicht die Login - Daten bei der Speicherung
~/.gitconfig
oder einzelne<proj>/.git/config
Dateien. - Ich bin auch nicht speichern etwas Github-bezogenen in
~/.netrc
. - Ich habe ein neues Dummy-Archiv erstellt, das mich immer noch nicht zur Anmeldung auffordert.
Ich konnte nichts im Git- Release-Notes-Archiv finden .
Weiß jemand, ob dies ein neues Git-Verhalten ist? Wie stelle ich die Eingabeaufforderung wieder her?
%HOME%\_netrc
Datei mit Ihrem Berechtigungsnachweis? (wie in stackoverflow.com/questions/11021803/… ) Oder haben Sie eine Art Caching von Anmeldeinformationen aktiviert? (wie in stackoverflow.com/questions/6191985/… ) Oder arbeiten Sie mit GitHub für Windows?~/.netrc
Datei, aber dort ist nichts mit Github zu tun (ich habe vergessen, das zu erwähnen und füge sie jetzt hinzu). Mitgit config -l
sehe ich jetzt habe ich einecredential.helper=osxkeychain
Option. Danke, ich werde die Manpages lesen. Könnten Sie Ihren Kommentar als Antwort erweitern?git config --global --unset credential.helper
undgit config --system --unset credential.helper
und es brachte die Login-Eingabeaufforderung zurück.Antworten:
Das bedeutet, dass der Helfer für Anmeldeinformationen (ursprünglich in 1.7.10 eingeführt) jetzt wirksam ist und das Kennwort für den Zugriff auf ein Remote-Repository über HTTP automatisch zwischenspeichert.
(wie in " GIT: Gibt es eine Möglichkeit, Standard-Anmeldeinformationen festzulegen? ")
Sie können diese Option vollständig oder nur für ein einzelnes Repo deaktivieren .
quelle
--system
gedauert, weil die Option aus irgendeinem Grund in der Konfigurationsdatei und nicht in der--global
einen war. Ich frage mich immer noch, wie das eingeschaltet wurde.Fügen Sie mit Ihrem git-Befehl ein -v-Flag hinzu. z.B
git pull -v
quelle
verify
. Git hat seltsame Nomenklaturen.-v
für verbose fürgit-pull
andgit-fetch
Dies liegt höchstwahrscheinlich daran, dass Sie mehrere Konten haben, z. B. ein privates und eines für die Arbeit mit GitHub.
LÖSUNG Gehen Sie unter Windows zu Start> Anmeldeinformations-Manager> Windows-Anmeldeinformationen und entfernen Sie GitHub-Creds. Versuchen Sie dann erneut zu ziehen oder zu drücken, und Sie werden aufgefordert, sich erneut bei GitHub anzumelden
LÖSUNG OnMac , Problem am Terminal:
indem Sie 'Benutzername' an beiden Stellen durch Ihren GitHub-Benutzernamen ersetzen und Ihren GitHub-Repo-Namen angeben.
quelle
Keiner von denen hat für mich gearbeitet. Ich habe versucht, ein Verzeichnis von einem privaten Git-Server zu klonen und habe meine Anmeldeinformationen falsch eingegeben. Bei nachfolgenden Versuchen konnte ich dann keine anderen Anmeldeinformationen ausprobieren. Es ist nur sofort ein Fehler mit einem Authentifizierungsfehler aufgetreten.
Was funktioniert hat, war die Angabe des Benutzernamens (
mike-wise
) in der URL wie folgt:quelle
Da die Frage mit gekennzeichnet ist
Github
, können Sie durch Hinzufügen einer weiteren Fernbedienunghttps_origin
und Hinzufügen derhttps
Verbindung immer gezwungen werden, das Kennwort einzugeben:quelle
Ergänzung zur dritten Antwort: Wenn Sie nicht-englisches Windows verwenden, finden Sie "Anmeldeinformations-Manager" über "Systemsteuerung"> "Benutzerkonten"> "Anmeldeinformations-Manager" im Symbol des Anmeldeinformations-Managers
quelle