git: 'identification-cache" n'est pas une commande git

j'ai suivi ces instructions à la lettre, y compris la partie sur la mise en cache par mot de passe. Il semble que les instructions sont fausses, parce que chaque fois que je git push origin master je reçois 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, on me présente à nouveau le même message d'erreur, suivi de la sortie de git push .

Voici le contenu de mon .gitconfig fichier:

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

pour être clair, après avoir installé Git et lancé Git Bash, voici 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

Aidez-moi. C'est tellement frustrant!

214
demandé sur David Kennedy 2012-07-27 21:52:25

10 réponses

à Partir de un blog que j'ai trouvé :

" ce [git-credential-cache] ne fonctionne pas pour les systèmes Windows car git-credential-cache communique via une socket Unix."

Git pour Windows

depuis msysgit a été remplacé par Git pour Windows, en utilisant Git pour Windows est maintenant l'option la plus facile. Certaines versions du Git for Windows installer (par exemple 2.7.4) ont une case à cocher l'installation pour activer le Git Credential Manager. Voici une capture d'écran:

screenshot of Git For Windows 2.7.4 install wizard

utilise toujours msysgit? Pour les versions 1.8.1 et supérieures de msysgit

l'aide wincred a été ajoutée dans msysgit 1.8.1. Utilisez-le comme suit:

git config --global credential.helper wincred

pour les versions msysgit plus anciennes que 1.8.1

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 la variable D'environnement Path. Le répertoire par défaut est C:\Program fichiers (x86)\git\cmd sur un système 64 bits ou C:\Program fichiers\Git\cmd sur un système 32 bits. Une façon facile de tester ceci est de lancer une invite de commande et de taper 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 modifier votre .gitconfig fichier manuellement:

[credential]
    helper = winstore

une fois que vous avez fait cela, vous pouvez gérer vos justificatifs d'identité Git à travers Windows Credential Manager que vous pouvez récupérer via le Panneau de contrôle Windows.

288
répondu Nate Cook 2016-04-08 14:53:29

ressemble à git vient maintenant avec wincred out-of-the-box on Windows (msysgit):

git config --global credential.helper wincred

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

44
répondu A T 2014-03-08 11:12:36

j'ai affronté ce problème en utilisant AptanaStudio3 sur windows7. Cela m'a aidé:

git config --global credential.helper wincred

Code repris de ici

16
répondu Ikrom 2017-05-23 11:55:03

Première git config --global credential.helper wincred

puis allez à: CONTROL PANEL\CREDENTIAL MANAGER\WINDOWS CREDENTIAL\GENERIC CREDENTIAL

puis cliquez sur Ajouter un justificatif d'identité dans Internet or network address: ajouter git:https:// {nom d'utilisateur} .github.com

User: {nom}

Password: {Mot de passe}

13
répondu Ivandro Ismael 2015-12-31 03:18:21

il y a maintenant une façon beaucoup plus facile de configurer la mise en cache de mot de passe Git en double cliquant sur un petit exe sur Windows. Le programme est toujours basé sur git-credential-winstore mentionné par la réponse la plus votée, bien que le projet ait été déplacé de GitHub à http://gitcredentialstore.codeplex.com /

vous pouvez télécharger l'exe (et un binaire Pour Mac) à partir de ce blog: https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage

9
répondu Saheed 2013-05-24 21:47:18

trouvez D'abord la version que vous utilisez pour GIT.

utilisant cette commande: git -- version

si vous avez une version plus récente que 1.7.10.

alors utilisez simplement cette commande.

git config --global credential.helper wincred

référence

5
répondu Sireesh Yarlagadda 2015-11-17 17:48:30

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

étant sur une ancienne distribution D'Ubuntu (Natty; je suis un utilisateur Gnome têtu 2) la version dans le repo était Git version 1.7.4.1. J'ai utilisé les éléments suivants PPA pour la mise à niveau: https://launchpad.net/~git-core / +archive/ppa

4
répondu Johann 2012-09-17 16:03:35

pour le bien des autres ayant ce problème - j'ai atterri ici parce que j'ai essayé d'être mignon avec la façon dont j'ai mis en place un nouveau dépôt github, mais selon la page d'installation l'aide de justificatif ne fonctionne pas à moins que vous clonez un dépôt.

" Conseil: l'aide de justificatif ne fonctionne que lorsque vous clonez l'URL d'un dépôt HTTPS. Si vous utilisez l'URL du dépôt SSH à la place, les clés SSH sont utilisées pour l'authentification. Ce guide offre de l'aide pour générer et utiliser une clé SSH pair."

4
répondu Andrew 2013-10-24 20:51:44

j'ai corrigé ce problème en supprimant la section credential de la configuration du projet spécifique:

  • tapé Juste: git config -e
  • dans l'éditeur j'ai supprimé toute la section [credential] helper = cache .

ceci a enlevé le message ennuyeux:

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

3
répondu Pini Cheyni 2018-04-04 06:54:43

je me rends compte que je suis un peu en retard pour la conversation, mais j'ai rencontré le même problème Dans mon git config, j'avais deux références ...

Dans mon .gitconfig fichier

[credential]
helper = cached
[credentials]
helper = wincred

La Correction: modification de mon .gitconfig file dans les paramètres ci-dessous

[credential]
helper = wincred
[credentials]
helper = wincred
1
répondu Jr Phillips 2018-08-19 18:05:35