296 votes

git : ' cache d’informations d’identification ' n’est pas une commande git

J'ai suivi ces instructions à la lettre, y compris la partie à propos de la mise en cache du mot de passe. Il semble que les instructions ont tort, parce que chaque fois que j' git push origin master , j'obtiens cette erreur:

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

... à quel point je suis forcé d'entrer mon nom d'utilisateur et mot de passe. Après cela, je me suis présenté avec le même message d'erreur, suivi par la sortie d' git push.

Voici le contenu de mon .gitconfig fichier:

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

Pour être clair, après que j'ai installé Git et a couru Git Bash, ici, c'est exactement ce que j'ai tapé:

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

S'il vous plaît aider. C'est tellement frustrant!

348voto

Nate Cook Points 1472

À partir d' un blog que j'ai trouvé:

"Ce [git-identification-cache] ne fonctionne pas pour les systèmes Windows, comme git-identification-cache communique par le biais d'une socket Unix."

Pour msysgit 1.8.1 et au-dessus

L' wincred aide a été ajouté dans msysgit 1.8.1. L'utiliser comme suit:

git config --global credential.helper wincred

Pour msysgit versions antérieures à la version 1.8.1

Tout d'abord, télécharger git-identification winstore et l'installer dans votre git répertoire bin.

Ensuite, assurez-vous que le répertoire contenant git.cmd est dans votre variable d'environnement Path. Le répertoire par défaut c'est C:\Program Files (x86)\Git\cmd sur un système 64 bits ou C:\Program Files\Git\cmd sur un système 32 bits. Un moyen facile de tester cela est de lancer une invite de commande et tapez git. Si vous n'obtenez pas une liste de commandes git, alors il n'est pas correctement configuré.

Enfin, lancez une invite de commande et tapez:

git config --global credential.helper winstore

Ou vous pouvez éditer vos .gitconfig fichier manuellement:

[credential]
    helper = winstore

Une fois que vous avez fait cela, vous pouvez gérer votre git informations d'identification par le biais de Windows Gestionnaire d'informations d'Identification que vous pouvez tirer vers le haut via le Panneau de configuration Windows.

Mise à jour: le fichier exécutable en haut de cette page: http://gitcredentialstore.codeplex.com/ simplifie le processus d'installation pour vous en faire la liste l'une des étapes ci-dessus pour vous, YMMV.

70voto

A T Points 1483

Ressemble à est désormais livré avec out-of-the-box sur Windows (msysgit) :

Référence: https://github.com/msysgit/git/commit/e2770979fec968a25ac21e34f9082bc17a71a780

27voto

bob Points 781

J’ai fait face à ce problème lors de l’utilisation AptanaStudio3 sur Windows 7. Cela m’a aidé :

Code tiré de ici

10voto

Saheed Points 440

Il y a maintenant un moyen beaucoup plus facile pour l'installation de Git mot de passe de mise en cache en double-cliquant sur un petit exe sur Windows. Le programme est basé sur git-credential-winstore mentionné par le haut voté réponse, bien que le projet a été déplacé à partir de GitHub pour http://gitcredentialstore.codeplex.com/

Vous pouvez télécharger le fichier exe (et un binaire pour Mac) de ce blog: https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage

7voto

Johann Points 750

Pour le bien des autres qui viennent sur cette question, j'ai eu ce même problème avec Ubuntu (à savoir que mes mots de passe n'étaient pas de mise en cache, malgré le fait d'avoir mis l'option correctement, et l'obtention de l'erreur git: 'credential-cache' is not a git command.), jusqu'à ce que j'ai trouvé que cette fonctionnalité n'est disponible que dans Git 1.7.9 et au-dessus.

Être sur une ancienne distribution d'Ubuntu (Natty, je suis un têtu Gnome utilisateur 2) de la version dans le repo a été de version git 1.7.4.1. J'ai utilisé la suite de l'app à la mise à niveau: https://launchpad.net/~git-core/+archive/ppa

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X