332 Stimmen

git: 'credential-cache' ist kein Git-Befehl

Ich folgte diese Anleitungen einschließlich des Teils über die Zwischenspeicherung von Passwörtern. Es scheint, dass die Anweisungen falsch sind, denn jedes Mal, wenn ich git push origin master Ich erhalte diesen Fehler:

git: 'credential-cache' is not a git command. See 'get --help'.

... woraufhin ich gezwungen bin, meinen Benutzernamen und mein Passwort einzugeben. Danach erhalte ich wieder die gleiche Fehlermeldung, gefolgt von der Ausgabe von git push .

Hier ist der Inhalt meiner .gitconfig-Datei:

[user]
    name = myusername
    email = myusername@myemaildomain.com
[credential]
    helper = cache

Nachdem ich Git installiert und Git Bash ausgeführt habe, habe ich genau das Folgende eingegeben:

git config --global user.name "myusername"
git config --global user.email "myusername@myemaildomain.com"
git config --global credential.helper cache

Bitte um Hilfe. Das ist so frustrierend!

379voto

Nate Cook Punkte 8007

En ein Blog, das ich gefunden habe :

Dies [git-credential-cache] funktioniert nicht für Windows-Systeme, da git-credential-cache über einen Unix-Socket kommuniziert.

Git für Windows

Da msysgit durch Git für Windows abgelöst wurde, ist die Verwendung von Git für Windows ist jetzt die einfachste Option. Einige Versionen des Git für Windows-Installationsprogramms (z. B. 2.7.4) enthalten während der Installation ein Kontrollkästchen zur Aktivierung des Git Credential Manager. Hier ist ein Screenshot:

screenshot of Git For Windows 2.7.4 install wizard

Verwenden Sie immer noch msysgit? Für msysgit Versionen 1.8.1 und höher

Les wincred Helfer wurde in msysgit 1.8.1 hinzugefügt. Verwenden Sie ihn wie folgt:

git config --global credential.helper wincred

Für msysgit-Versionen älter als 1.8.1

Erstens: Herunterladen git-credential-winstore und installieren Sie es in Ihrem Git-Bin-Verzeichnis.

Stellen Sie als nächstes sicher, dass das Verzeichnis, das git.cmd in Ihrer Umgebungsvariablen Path steht. Das Standardverzeichnis hierfür ist C:\Program Dateien (x86) \Git\cmd auf einem 64-Bit-System oder C:\Program Dateien \Git\cmd auf einem 32-Bit-System. Eine einfache Möglichkeit, dies zu testen, besteht darin, eine Eingabeaufforderung zu starten und Folgendes einzugeben git . Wenn Sie keine Liste der Git-Befehle erhalten, ist das System nicht korrekt eingerichtet.

Starten Sie schließlich eine Eingabeaufforderung und geben Sie ein:

git config --global credential.helper winstore

Oder Sie können Ihre .gitconfig Datei manuell:

[credential]
    helper = winstore

Danach können Sie Ihre Git-Anmeldeinformationen über den Windows Credential Manager verwalten, den Sie über die Windows-Systemsteuerung aufrufen können.

89voto

A T Punkte 11608

Sieht aus wie git kommt jetzt mit wincred unter Windows (msysgit) sofort einsatzbereit:

git config --global credential.helper wincred

Referenz : https://github.com/msysgit/git/commit/e2770979fec968a25ac21e34f9082bc17a71a780

38voto

Ivandro Jao Punkte 2262
  1. Ejecutar git config --global credential.helper wincred
  2. Gehen Sie zu: CONTROL PANEL\CREDENTIAL MANAGER\WINDOWS CREDENTIAL\GENERIC CREDENTIAL
  3. Klicken Sie auf Anmeldeinformationen hinzufügen unter Internet or network address: hinzufügen. git:https:// {Benutzername} .github.com
    User: {Name}
    Password: {Passwort}

29voto

Ikrom Punkte 4155

Ich hatte dieses Problem bei der Verwendung von AptanaStudio3 unter Windows 7. Diese hat mir geholfen:

git config --global credential.helper wincred

26voto

Sireesh Yarlagadda Punkte 11586

Für Git-Version >=1.7.10 (Überprüfung mit git --version ), verwenden Sie diese Methode (von Referenz ):

Fenster:

git config --global credential.helper wincred

Mac:

git config --global credential.helper osxkeychain

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