Comment puis-je désactiver Git Credential Manager pour Windows?
Je remarque que dans la dernière version de Git, la valeur par défaut est maintenant de faire surgir un "Git Credential Manager pour Windows boîte de dialogue" au lieu d'inviter moi pour moi le mot de passe à l'invite Bash à chaque fois.
Je déteste vraiment ce comportement. Comment puis-je désactiver et revenir à entrer le mot de passe dans le shell Bash à chaque fois?
Par le chemin, je ne veux pas que Git la mise en cache mes informations d'identification en quelque sorte, que ce soit par les informations d'identification Windows ou à l'interne démon. Je veux désactiver toutes les informations d'identification de la mise en cache.
Vous devez vous connecter pour publier un commentaire.
OK, j'ai découvert que vous devez soit éviter la vérification de la "Git Gestionnaire d'informations d'Identification" case à cocher lors de l'Git pour Windows installer, ou (après l'installation) exécuter le shell Bash comme Administrateur et l'utilisation
git config --edit --system
pour supprimer lehelper = manager
ligne de sorte qu'il n'est plus inscrit comme un acquis helper.Pour les points de bonus, utilisez
git config --edit --global
et insérer:Pour désactiver la OpenSSH informations d'identification de popup trop.
git config --system --unset credential.helper
git config --global core.askpass ''
. @BenButzer Dans mon expérience, les choses continuent de le remettre. Mieux substituer à vide dans votre global configuration où d'autres outils (espérons-le) de ne pas jouer avec ça.Tools -> Options -> Git
.credential.helper
n'est pas (plus?) des œuvres. Vous devez effectuer les opérations suivantes dans la session admin:git config --global credential.helper '' ; git config --global core.askpass ''
; et pour faire bonne mesure, faire la même chose sans--global
dans votre local dirs dans le cas où ils ont été mis là aussiJ'ai pu désinstaller le Git Credential Manager pour Windows à l'aide de l'option de désinstallation:
Exécuter cette commande dans
C:\Program Files\Git\mingw64\libexec\git-core
git credential [fill|approve|reject]
git-credential.exe
, mais vous devez exécutergit-credential-manager.exe
.Une autre option que j'avais à utiliser avec les VST:
git config credential.modalprompt false --global
git pull
en raison de la WCM les bombardements. Avec cette option, j'aime les deux mondes: WCM lorsqu'il est connecté physiquement avec le serveur (ou avec le Bureau à Distance), et d'être capable de tirer à partir d'un client ssh.Il ne fonctionne pas pour moi:
Mais avec le
--force
drapeau il a travaillé:J'ai pu voir que la trace, après je lance:
Aussi j'ai ajouté le nom d'utilisateur Git:
Alors:
À la fin, je l'ai mis dans cette commande:
- Je vérifier si l'agent SSH est en cours d'exécution
- ouvrir un Bash fenêtre pour exécuter cette commande
Ensuite dans l'ordinateur des utilisateurs/votrenom dossier où .ssh est, d'ajouter une connexion (en Bash):
J'ai vérifié tous les paramètres que j'ai ajouté ci-dessus:
Et quand j'ai fait
git push
de nouveau, j'ai dû ajouter un nom d'utilisateur et mot de passe que pour la première fois.Depuis lors, à l'aide de
git push
, je n'ai pas le message d'entrer dans mon Git informations d'identification plus.Après ces réglages, j'ai reçu un e-mail avec le message:
J'avais eu ce problème, et j'ai seulement supprimé le git-credential-manager.exe fichier à partir de:
Vous pouvez soit:
Je voulais utiliser le gestionnaire d'informations d'identification pour l'utilisation normale, mais j'ai des scripts où évidemment je ne veux pas toutes les demandes que ce soit, de
git.exe
. C'est de cette façon que j'invoque Git à partir de mes scripts:De cette façon, le script voit toujours le "bon" pas d'invite de paramètre sans avoir à s'adapter à toutes les configurations.
(Git pour Windows 2.13.3)
Une variante que j'ai trouvé qui pourrait également être utile est de définir:
Mais notez que
git.exe -c credential.interactive=never <command> ...
ne pas travail (il semble que le
-c
chose n'est pas routé via Git Credential Manager pour Windows ou quoi que ce soit).De cette façon, vous peut utiliser le GCMfW, mais il ne sera jamais vous demander; il vient de la recherche de l'identification, qui peut être très utile dans la non-interactive environs.
Aussi assurez-vous d'exécuter Git en tant qu'Administrateur! Sinon le fichier ne sera pas sauvegardé (dans mon cas).
J'ai frappé le même problème sur Ubuntu 18.10 (Cosmique de Seiche), incapable de supprimer à l'aide de tout moyen normal.
J'ai utilisé
git config --global --unset credential.helper
, et qui semblait faire l'affaire.Utilisation:
Cela fonctionne sur les systèmes Windows. Je l'ai testé, et il a travaillé pour moi.
Peut-être le problème est Sourcetree.
Aller à Outils → Options
Décochez la case "Vérifier par défaut télécommandes pour les mises à jour de tous [10 minutes]"
Redémarrer Sourcetree!
vous pouvez simplement supprimer le Gestionnaire d'informations d'Identification.