Je remarque que dans la dernière version de Git, la valeur par défaut est maintenant de faire apparaître une boîte de dialogue "Git Credential Manager pour Windows" au lieu de me demander le mot de passe à l'invite Bash à chaque fois.
Je déteste vraiment ce comportement. Comment puis-je simplement le désactiver et revenir à la saisie du mot de passe dans le shell Bash à chaque fois?
En passant, je ne veux pas que Git mette en cache mes informations d'identification de quelque manière que ce soit, que ce soit via les informations d'identification Windows ou un démon interne. Je souhaite désactiver toute la mise en cache des informations d'identification .
git config --system --unset credential.helper
Tools -> Options -> Git
.J'ai pu désinstaller Git Credential Manager pour Windows à l'aide de l'option de désinstallation:
Exécutez cette commande dans
C:\Program Files\Git\mingw64\libexec\git-core
la source
git credential [fill|approve|reject]
git-credential.exe
mais vous devez courirgit-credential-manager.exe
.Une autre option que j'ai dû utiliser avec VSTS:
git config credential.modalprompt false --global
la source
git pull
cause du bombardement WCM. Avec cette option, j'apprécie les deux mondes: WCM lorsqu'il est connecté physiquement avec le serveur (ou avec Remote Desktop), et être capable de tirer d'un client ssh.Cela n'a pas fonctionné pour moi:
Mais avec le
--force
drapeau, cela a fonctionné:Je pouvais voir cette trace après avoir couru:
J'ai également ajouté le nom d'utilisateur Git:
Ensuite:
À la fin, j'ai mis cette commande:
Je vérifie si l'agent SSH est en cours d'exécution - ouvrez une fenêtre Bash pour exécuter cette commande
Ensuite, dans le dossier utilisateurs de l'ordinateur / yourName où se trouve .ssh, ajoutez une connexion (toujours dans Bash):
J'ai vérifié tous les paramètres que j'ai ajoutés ci-dessus:
Et quand je l'ai fait à
git push
nouveau, j'ai dû ajouter un nom d'utilisateur et un mot de passe uniquement pour la première fois.Depuis lors
git push
, je n'ai plus le message pour entrer mes informations d'identification Git.Après ces paramètres, j'ai également reçu un e-mail avec le message:
la source
J'avais eu ce problème et je n'ai supprimé que le fichier git-credential-manager.exe de:
la source
Je voulais utiliser le gestionnaire d'informations d'identification pour une utilisation normale, mais j'ai des scripts pour lesquels je ne veux évidemment aucune invite
git.exe
. Voici comment j'invoque Git à partir de mes scripts:De cette façon, le script voit toujours le paramètre "correct" sans invite sans avoir à adapter aucune configuration.
(Git pour Windows 2.13.3)
Une variante que j'ai trouvée et qui pourrait également être utile est de définir:
Mais notez que
git.exe -c credential.interactive=never <command> ...
cela ne fonctionne pas (il semble que la-c
chose ne soit pas acheminée vers Git Credential Manager pour Windows ou autre).De cette façon, vous pouvez utiliser le GCMfW, mais il ne vous le demandera jamais; il recherchera simplement les informations d'identification, ce qui peut être très utile dans des environnements non interactifs.
la source
Utilisation:
Cela fonctionne sur les systèmes Windows. Je l'ai testé et cela a fonctionné pour moi.
la source
Peut-être que le problème est Sourcetree .
Allez dans Outils → Options
Décochez "Vérifier les télécommandes par défaut pour les mises à jour toutes les [10] minutes"
Redémarrez Sourcetree!
la source
Assurez-vous également d'exécuter Git en tant qu'administrateur! Sinon, le fichier ne sera pas enregistré (dans mon cas).
la source
J'ai rencontré le même problème sur Ubuntu 18.10 (Cosmic Cuttlefish), incapable de supprimer en utilisant des moyens normaux. Je l'ai utilisé
git config --global --unset credential.helper
, et cela semblait faire l'affaire.la source
Sous le dossier "user" c: // user, regardez le fichier ".gitconfig" puis supprimez la ligne http et proxy.
la source
Pour empêcher l'utilisation de la boîte de dialogue
git config --global credential.modalPrompt false
, cela conduira les requêtes vers la console.la source
vous pouvez simplement supprimer le gestionnaire d'informations d'identification.
la source