J'ai suivi ces instructions à la lettre, y compris la partie sur la mise en cache des mots de passe. Il semble que les instructions soient erronées, car chaque fois que git push origin master
je reçois cette erreur:
git: 'credential-cache' is not a git command. See 'get --help'.
... à quel moment je suis obligé de saisir mon nom d'utilisateur et mon mot de passe. Après cela, je reçois à nouveau le même message d'erreur, suivi de la sortie de git push
.
Voici le contenu de mon fichier .gitconfig:
[user]
name = myusername
email = [email protected]
[credential]
helper = cache
Pour être clair, après avoir installé Git et exécuté Git Bash, voici exactement ce que j'ai tapé:
git config --global user.name "myusername"
git config --global user.email "[email protected]"
git config --global credential.helper cache
Veuillez aider. C'est tellement frustrant!
git
msysgit
git-bash
git-config
Big McLargeÉnorme
la source
la source
--global
.git config credential.helper cache
a fonctionné pour moi avec Cygwin git version 2.13.2.Réponses:
À partir d' un blog, j'ai trouvé :
"Ce [git-credential-cache] ne fonctionne pas pour les systèmes Windows car git-credential-cache communique via un socket Unix."
Git pour Windows
Étant donné que msysgit a été remplacé par Git pour Windows, l'utilisation de Git pour Windows est désormais l'option la plus simple. Certaines versions du programme d'installation de Git pour Windows (par exemple 2.7.4) ont une case à cocher lors de l'installation pour activer le gestionnaire d'informations d'identification Git. Voici une capture d'écran:
Vous utilisez toujours msysgit? Pour les versions msysgit 1.8.1 et supérieures
L'
wincred
assistant a été ajouté dans msysgit 1.8.1. Utilisez-le comme suit:Pour les versions msysgit antérieures à 1.8.1
Tout d'abord, téléchargez git-credential-winstore et installez-le dans votre répertoire git bin.
Ensuite, assurez-vous que le répertoire contenant git.cmd se trouve dans votre variable d'environnement Path. Le répertoire par défaut 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 simple de tester cela est de lancer une invite de commande et de taper
git
. Si vous n'obtenez pas une liste de commandes git, alors elle n'est pas configurée correctement.Enfin, lancez une invite de commande et tapez:
Ou vous pouvez modifier votre fichier .gitconfig manuellement:
Une fois que vous avez fait cela, vous pouvez gérer vos informations d'identification git via le gestionnaire d'informations d'identification Windows que vous pouvez afficher via le panneau de configuration de Windows.
la source
On dirait que
git
vient maintenant avecwincred
prêt à l'emploi sur Windows (msysgit):Référence : https://github.com/msysgit/git/commit/e2770979fec968a25ac21e34f9082bc17a71a780
la source
Première exécution
git config --global credential.helper wincred
Ensuite aller à:
CONTROL PANEL\CREDENTIAL MANAGER\WINDOWS CREDENTIAL\GENERIC CREDENTIAL
puis cliquez sur ajouter un identifiant dans
Internet or network address:
ajoutergit:https://
{nom d'utilisateur}.github.com
User:
{Nom}Password:
{Mot de passe}la source
%windir%\explorer.exe shell:::{1206F5F1-0569-412C-8FEC-3204630DFB70}
à partir de la console démarre également le gestionnaire d'informations d'identification.J'ai rencontré ce problème lors de l'utilisation d'AptanaStudio3 sur windows7. Cela m'a aidé:
Code extrait d' ici
la source
Il existe désormais un moyen beaucoup plus simple de configurer la mise en cache des mots de passe Git en double-cliquant sur un petit exe sous 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 vers http://gitcredentialstore.codeplex.com/Vous pouvez télécharger l'exe (et un binaire pour Mac) à partir de ce billet de blog: https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage
la source
Une erreur similaire est
'credential-wincred' is not a git command
Les réponses acceptées et populaires sont désormais obsolètes ...
Téléchargez la version sous forme de fichier zip à partir du lien ci-dessus et extrayez le contenu dans
(ou
\cygwin64\usr\libexec\git-core
tel qu'il peut être)Ensuite, activez-le (en définissant le global
.gitconfig
) - exécutez:Comment utiliser
réf:
https://github.com/babun/babun/issues/318
https://github.com/Microsoft/Git-Credential-Manager-for-Windows#installation-in-an-msys2-environment
la source
Trouvez d'abord la version que vous utilisez pour GIT.
en utilisant cette commande: git --version
si vous avez une version plus récente que 1.7.10.
Ensuite, utilisez simplement cette commande.
Référence
la source
Pour le bien des autres qui viennent sur ce problème, j'ai eu ce même problème dans Ubuntu (à savoir que mes mots de passe n'étaient pas mis en cache, malgré avoir défini l'option correctement et obtenu l'erreur
git: 'credential-cache' is not a git command.
), jusqu'à ce que je découvre que cette fonctionnalité est uniquement disponible dans Git 1.7.9 et supérieur .Étant sur une ancienne distribution d'Ubuntu (Natty; je suis un utilisateur obstiné de Gnome 2), la version du dépôt était la version 1.7.4.1 de git. J'ai utilisé le PPA suivant pour mettre à niveau: https://launchpad.net/~git-core/+archive/ppa
la source
git: 'credential-cache' is not a git command.
même après la mise à niveau vers la version 2.8.2 sur Windows, même si le cache des informations d'identification fonctionne! J'ai probablement créé ce problème en utilisant unegit config
commande avant.~/.gitconfig
le repo-local.git/config
, selon que l'--global
indicateur a été utilisé. Regardez ces deux fichiers pour tout ce qui concerne les informations d'identification.Pour le bien des autres ayant ce problème - j'ai atterri ici parce que j'ai essayé de devenir mignon avec la façon dont j'ai configuré un nouveau référentiel github, mais selon la page de configuration, l' aide aux informations d'identification ne fonctionne que si vous clonez un référentiel.
"Astuce: l'assistant d'informations d'identification ne fonctionne que lorsque vous clonez une URL de référentiel HTTPS. Si vous utilisez plutôt l'URL de référentiel SSH, les clés SSH sont utilisées pour l'authentification. Ce guide propose de l'aide pour générer et utiliser une paire de clés SSH."
la source
J'ai résolu ce problème en supprimant la
credential
section de la configuration d'un projet spécifique:git config -e
[credential] helper = cache
.Cela a supprimé le message ennuyeux:
git: 'credential-cache' is not a git command. See 'git --help'.
la source
Je me rends compte que je suis un peu en retard dans la conversation, mais j'ai rencontré exactement le même problème Dans ma configuration git, j'avais deux informations d'identification…
Dans mon fichier .gitconfig
Le correctif: a changé mon fichier .gitconfig avec les paramètres ci-dessous
la source
Nous avons eu le même problème avec nos référentiels Azure DevOps après le changement de notre domaine, c'est-à-dire de @ xy.com à @ xyz.com. Pour résoudre ce problème, nous avons généré un nouveau jeton d'accès personnel avec les autorisations suivantes:
Code: lecture et écriture Emballage: lecture
Ensuite, nous avons ouvert le gestionnaire d'informations d'identification Windows, ajouté une nouvelle information d'identification générique Windows avec les détails suivants:
Adresse Internet ou réseau: "git: { projectname } @ dev.azure.com / { projectname }" - vous pouvez également utiliser votre nom de référentiel git ici.
Nom d'utilisateur: "Jeton d'accès personnel"
Mot de passe: { Le jeton d'accès personnel généré }
Ensuite, toutes nos opérations git ont de nouveau fonctionné. J'espère que ceci aide quelqu'un d'autre!
la source