Ich habe diese Anweisungen genau befolgt , einschließlich des Teils über das Zwischenspeichern von Passwörtern. Es scheint, als ob die Anweisungen falsch sind, denn jedes Mal, wenn ich git push origin master
diesen Fehler erhalte:
git: 'credential-cache' is not a git command. See 'get --help'.
... an diesem Punkt bin ich gezwungen, meinen Benutzernamen und mein Passwort einzugeben. Danach wird mir wieder dieselbe Fehlermeldung angezeigt, gefolgt von der Ausgabe von git push
.
Hier ist der Inhalt meiner .gitconfig-Datei:
[user]
name = myusername
email = [email protected]
[credential]
helper = cache
Um klar zu sein, nachdem ich Git installiert und Git Bash ausgeführt habe, habe ich genau Folgendes eingegeben:
git config --global user.name "myusername"
git config --global user.email "[email protected]"
git config --global credential.helper cache
Bitte helfen Sie. Das ist so frustrierend!
git
msysgit
git-bash
git-config
Big McLargeHuge
quelle
quelle
--global
.git config credential.helper cache
tat Arbeit für mich mit Cygwin git Version 2.13.2.Antworten:
Aus einem Blog fand ich :
"Dieser [Git-Credential-Cache] funktioniert nicht für Windows-Systeme, da der Git-Credential-Cache über einen Unix-Socket kommuniziert."
Git für Windows
Da msysgit von Git für Windows abgelöst wurde, ist die Verwendung von Git für Windows jetzt die einfachste Option. Einige Versionen des Git for Windows-Installationsprogramms (z. B. 2.7.4) verfügen während der Installation über ein Kontrollkästchen, um den Git Credential Manager zu aktivieren. Hier ist ein Screenshot:
Verwenden Sie immer noch msysgit? Für msysgit-Versionen 1.8.1 und höher
Der
wincred
Helfer wurde in msysgit 1.8.1 hinzugefügt. Verwenden Sie es wie folgt:Für msysgit-Versionen älter als 1.8.1
Laden Sie zuerst git-credential-winstore herunter und installieren Sie es in Ihrem git bin-Verzeichnis.
Stellen Sie als Nächstes sicher, dass sich das Verzeichnis mit git.cmd in Ihrer Umgebungsvariablen Path befindet. Das Standardverzeichnis hierfür ist C: \ Programme (x86) \ Git \ cmd auf einem 64-Bit-System oder C: \ Programme \ Git \ cmd auf einem 32-Bit-System. Eine einfache Möglichkeit, dies zu testen, besteht darin, eine Eingabeaufforderung zu starten und einzugeben
git
. Wenn Sie keine Liste der Git-Befehle erhalten, ist diese nicht richtig eingerichtet.Starten Sie abschließend eine Eingabeaufforderung und geben Sie Folgendes ein:
Oder Sie können Ihre .gitconfig-Datei manuell bearbeiten:
Sobald Sie dies getan haben, können Sie Ihre Git-Anmeldeinformationen über den Windows-Anmeldeinformations-Manager verwalten, den Sie über die Windows-Systemsteuerung aufrufen können.
quelle
Es sieht so aus, als ob es
git
jetzt unterwincred
Windows (msysgit) ausgeliefert wird:Referenz : https://github.com/msysgit/git/commit/e2770979fec968a25ac21e34f9082bc17a71a780
quelle
Erster Lauf
git config --global credential.helper wincred
Dann geh zu:
CONTROL PANEL\CREDENTIAL MANAGER\WINDOWS CREDENTIAL\GENERIC CREDENTIAL
Klicken Sie dann auf Hinzufügen eines Berechtigungsnachweises in
Internet or network address:
Hinzufügengit:https://
{Benutzername}.github.com
User:
{Name}Password:
{Passwort}quelle
%windir%\explorer.exe shell:::{1206F5F1-0569-412C-8FEC-3204630DFB70}
Über die Konsole wird auch der Anmeldeinformations-Manager gestartet.Ich habe dieses Problem bei der Verwendung von AptanaStudio3 unter Windows 7 festgestellt. Das hat mir geholfen:
Code von hier genommen
quelle
Es gibt jetzt eine viel einfachere Möglichkeit, das Git-Passwort-Caching einzurichten, indem Sie unter Windows auf eine kleine Exe doppelklicken. Das Programm basiert immer noch auf
git-credential-winstore
der Antwort, die in der Top-Abstimmung erwähnt wurde, obwohl das Projekt von GitHub auf http://gitcredentialstore.codeplex.com/ verschoben wurde.Sie können die Exe (und eine Binärdatei für Mac) von diesem Blog-Beitrag herunterladen: https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage
quelle
Ein ähnlicher Fehler ist
'credential-wincred' is not a git command
Die akzeptierten und beliebten Antworten sind jetzt veraltet ...
Laden Sie die Version als Zip-Datei vom obigen Link herunter und extrahieren Sie den Inhalt nach
(oder
\cygwin64\usr\libexec\git-core
wie es sein mag)Aktivieren Sie es dann (indem Sie die globale Einstellung festlegen
.gitconfig
) - führen Sie Folgendes aus:Wie benutzt man
ref:
https://github.com/babun/babun/issues/318
https://github.com/Microsoft/Git-Credential-Manager-for-Windows#installation-in-an-msys2-environment
quelle
Suchen Sie zuerst die Version, die Sie für GIT verwenden.
mit diesem Befehl: git --version
Wenn Sie eine neuere Version als 1.7.10 haben.
Verwenden Sie dann einfach diesen Befehl.
Referenz
quelle
Für andere, die auf dieses Problem stoßen, hatte ich das gleiche Problem in Ubuntu (nämlich, dass meine Passwörter nicht zwischengespeichert wurden, obwohl ich die Option richtig eingestellt und den Fehler erhalten hatte
git: 'credential-cache' is not a git command.
), bis ich herausfand, dass diese Funktion nur verfügbar ist verfügbar in Git 1.7.9 und höher .Da es sich um eine ältere Version von Ubuntu handelt (Natty; ich bin ein hartnäckiger Gnome 2-Benutzer), war die Version im Repo die Git-Version 1.7.4.1. Ich habe das folgende PPA zum Upgrade verwendet: https://launchpad.net/~git-core/+archive/ppa
quelle
git: 'credential-cache' is not a git command.
bekomme immer noch nach dem Upgrade auf Version 2.8.2 unter Windows, obwohl der Cache für Anmeldeinformationen funktioniert! Ich habe dieses Problem wahrscheinlich mit einemgit config
Befehl erstellt.~/.gitconfig
oder repo-local.git/config
, je nachdem, ob das--global
Flag verwendet wurde. In diesen beiden Dateien finden Sie Informationen zu Anmeldeinformationen.Für andere, die dieses Problem haben - ich bin hier gelandet, weil ich versucht habe, mit dem Einrichten eines neuen Github-Repositorys vertraut zu werden, aber auf der Setup-Seite funktioniert der Helfer für Anmeldeinformationen nur, wenn Sie ein Repository klonen.
"Tipp: Der Helfer für Anmeldeinformationen funktioniert nur, wenn Sie eine HTTPS-Repository-URL klonen. Wenn Sie stattdessen die SSH-Repository-URL verwenden, werden SSH-Schlüssel zur Authentifizierung verwendet. Dieses Handbuch bietet Hilfe beim Generieren und Verwenden eines SSH-Schlüsselpaars."
quelle
Ich habe dieses Problem behoben, indem ich den
credential
Abschnitt aus der Konfiguration eines bestimmten Projekts entfernt habe:git config -e
[credential] helper = cache
.Dies entfernte die nervige Nachricht:
git: 'credential-cache' is not a git command. See 'git --help'.
quelle
Mir ist klar, dass ich etwas spät zum Gespräch komme, aber ich habe genau das gleiche Problem festgestellt. In meiner Git-Konfiguration hatte ich zwei Anmeldeinformationen für Einträge…
In meiner .gitconfig-Datei
Das Update: Meine .gitconfig-Datei wurde in die folgenden Einstellungen geändert
quelle
Wir hatten das gleiche Problem mit unseren Azure DevOps-Repositorys, nachdem unsere Domain geändert wurde, dh von @ xy.com zu @ xyz.com. Um dieses Problem zu beheben, haben wir ein neues persönliches Zugriffstoken mit den folgenden Berechtigungen generiert:
Code: Lesen & Schreiben Verpackung: Lesen
Dann haben wir den Windows-Berechtigungsnachweis-Manager geöffnet und einen neuen generischen Windows-Berechtigungsnachweis mit den folgenden Details hinzugefügt:
Internet- oder Netzwerkadresse: "git: { Projektname } @ dev.azure.com / { Projektname }" - alternativ sollten Sie hier Ihren Git-Repository-Namen verwenden.
Benutzername: "Personal Access Token"
Passwort: { Das generierte Personal Access Token }
Danach funktionierten alle unsere Git-Operationen wieder. Hoffe das hilft jemand anderem!
quelle