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
n'a pas semblé fonctionner.
L'utilisation de l'adresse électronique comme partie de l'URL du dépôt ne fonctionne pas non plus, car le logiciel semble être perturbé par la double apparition 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 ajoutez deux lignes à votre fichier global .gitconfig
. Vous pouvez le vérifier en examinant votre fichier global .gitconfig
. C'est plus facile à faire en cliquant avec le bouton droit de la souris sur un dossier, "TortoiseGit > Settings > Git > Edit global .gitconfig". Le fichier devrait contenir deux lignes comme :
[credential]
helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
- Aucun autre paramètre de TortoiseGit n'est nécessaire sous " Réseau " ou " Créance ". En particulier : le menu déroulant "Aide d'accréditation" sous "Accréditation" sera devenu vide à la suite de ces lignes de configuration, puisque TortoiseGit ne reconnaît pas la nouvelle aide. Ne mettez pas le menu déroulant à une autre valeur ou le fichier global .gitconfig sera écrasé avec une valeur incorrecte ! (*)
Vous êtes maintenant prêt à partir :
- Essayez de tirer depuis le dépôt distant. Vous remarquerez une popup d'authentification demandant votre nom d'utilisateur et votre mot de passe, la popup devrait être visuellement différente de la popup par défaut de TortoiseGit. C'est un bon signe et signifie
winstore
travaux. Entrez l'authentification correcte et l'extraction devrait réussir.
- Essayez à nouveau le même tirage, et votre nom d'utilisateur et votre mot de passe ne devraient plus vous être demandés.
C'est fait ! Profitez de vos interactions avec le repo distant pendant que winstore
se charge de l'authentification.
(*) Alternativement, si vous n'aimez pas la sélection vide dans le menu déroulant de l'aide aux paramètres de TortoiseGit Credential, vous pouvez utiliser l'option "Avancé" :
-
Allez dans "TortoiseGit > Paramètres > Créances".
-
Sélectionnez l'aide d'accréditation "Avancé".
-
Cliquez sur le "G" (pour global) sous "Helpers".
-
Entrez le chemin d'accès de l'Helper comme ci-dessous. Note : une notation régulière du chemin d'accès de Windows (par exemple, " C:\Users... ") ne fonctionnera pas ici, vous devez répliquer la ligne exacte qui installe winstore
créé dans le global .gitconf
sans l'élément "helper =".
!'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
-
Cliquez sur le bouton "Ajouter nouveau/enregistrer".
1 votes
Voir aussi : stackoverflow.com/questions/8846972/tortoisegit-asking-password
0 votes
Vous pouvez également utiliser Credential Manager pour enregistrer/gérer les informations d'identification. stackoverflow.com/a/31782500/730676