Aucune des réponses ci-dessus n'a fonctionné pour moi en utilisant git version 1.8.3.msysgit.0 et TortoiseGit 1.8.4.0.
Dans ma situation particulière, je dois me connecter au dépôt git distant via HTTPS, en utilisant une adresse e-mail complète comme nom d'utilisateur. Dans cette situation, wincred
ne semble pas fonctionner.
L'utilisation de l'adresse e-mail en tant qu'élément de l'URL du dépôt n'a pas fonctionné non plus, car le logiciel semble être dérouté par la double apparence du caractère «@» dans l'URL.
J'ai réussi à surmonter le problème en utilisant winstore
. Voici ce que j'ai fait:
Cela copiera le git-credential-winstore.exe
dans un répertoire local et ajoutera deux lignes à votre global .gitconfig
. Vous pouvez le vérifier en examinant votre global .gitconfig
. Ceci est plus facile à faire via le bouton droit de la souris sur un dossier, "TortoiseGit> Paramètres> Git> Modifier le .gitconfig global". Le fichier doit contenir deux lignes comme:
[credential]
helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
- Aucun autre paramètre TortoiseGit n'est nécessaire sous "Réseau" ou "Credential". En particulier: le menu déroulant "Credential helper" sous "Credential" sera devenu vide à cause de ces lignes de configuration, car TortoiseGit ne reconnaît pas le nouvel assistant. Ne définissez pas le menu déroulant sur une autre valeur ou le .gitconfig global sera remplacé par une valeur incorrecte! (*)
Vous êtes maintenant prêt à partir:
- Essayez de tirer du référentiel distant. Vous remarquerez une fenêtre d'authentification demandant votre nom d'utilisateur et votre mot de passe, la fenêtre devrait être visuellement différente de la fenêtre TortoiseGit par défaut. C'est un bon signe et signifie des
winstore
travaux. Entrez l'authentification correcte et le pull devrait réussir.
- Essayez à nouveau la même traction, et votre nom d'utilisateur et votre mot de passe ne devraient plus être demandés.
Terminé! Profitez de vos interactions avec le référentiel distant tout en winstore
prenant soin de l'authentification.
(*) Alternativement, si vous n'aimez pas la sélection vide dans le menu déroulant de l'aide aux paramètres d'identification de TortoiseGit, vous pouvez utiliser l'option "Avancé":
- Allez dans "TortoiseGit> Paramètres> Informations d'identification"
- Sélectionnez Aide d'identification "Avancé"
- Cliquez sur le "G" (pour global) sous Helpers
Entrez le chemin de l'aide comme ci-dessous. Remarque: une notation de chemin Windows standard (par exemple "C: \ Users ...") ne fonctionnera pas ici, vous devez répliquer la ligne exacte que l'installation a winstore
créée dans le global .gitconf
sans le bit "helper =".
!'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
Cliquez sur le bouton "Ajouter nouveau / enregistrer"