Est-il possible de sauvegarder GITHUB's user credentials
avec TortoiseGit?
Il m'invite le dialogue ci-dessous chaque fois que je fais un Push/Pull.
J'aimerais enregistrer mes informations d'identification d'utilisateur quelque part, comme ce que j'ai fait avec TortoiseSVN.
Pour TortoiseGit 1.8.1.2 ou version ultérieure, il existe une interface graphique permettant d'activer/désactiver l'assistant d'informations d'identification.
Il supporte git-credential-wincred
et git-credential-winstore
.
TortoiseGit 1.8.16 ajoute le support pour git-credential-manager
(Git Credential Manager, le successeur de git-credential-winstore
)
Pour la première fois que vous synchronisez, il vous est demandé un utilisateur et un mot de passe, vous les entrez et ils seront enregistrés dans le magasin d'informations d'identification Windows. Il ne vous demandera ni utilisateur ni mot de passe lors de la prochaine synchronisation.
Pour l'utiliser: Faites un clic droit → TortoiseGit → Paramètres → Git → Informations d'identification. Sélectionner l'assistant d'identification: wincred - ce référentiel uniquement/wincred - utilisateur Windows actuel
Si vous envisagez de changer cette réponse
J'ai écrit ceci quelques mois avant l'inclusion de git-credential dans TortoiseGit. Étant donné le nombre de failles de sécurité importantes constatées au cours des dernières années et les connaissances que j'ai acquises en matière de sécurité réseau, je vous recommande vivement d'utiliser une clé SSH unique (minimum 2048 bits RSA) pour chaque serveur auquel vous vous connectez.
La syntaxe ci-dessous est toujours disponible, bien qu'il existe aujourd'hui des outils bien meilleurs, comme git-credential
, que la réponse acceptée vous indique comment utiliser. Faites cela à la place.
Essayez de changer l'URL distante en https://[email protected]/username/repo.git
, où username
est votre nom d'utilisateur github et repo
est le nom de votre référentiel.
Si vous souhaitez également stocker votre mot de passe (non recommandé), l'URL devrait ressembler à ceci: https://username:[email protected]/username/repo.git
.
Il existe également un autre moyen de stocker le mot de passe de cet article d'aide de github: https://help.github.com/articles/set-up-git#password-caching
Aucune des réponses ci-dessus n'a fonctionné pour moi avec git version 1.8.3.msysgit.0 et TortoiseGit 1.8.4.0.
Dans ma situation particulière, je dois me connecter au référentiel git distant via HTTPS, en utilisant une adresse e-mail complète comme nom d'utilisateur . Dans cette situation, wincred
ne semblait pas fonctionner.
L'utilisation de l'adresse électronique en tant qu'élément de l'URL du référentiel ne fonctionnait pas non plus, car le logiciel semble confus 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:
winstore
depuis http://gitcredentialstore.codeplex.com/git-credential-winstore.exe
pour l'installer.Cela va copier le git-credential-winstore.exe
dans un répertoire local et ajouter deux lignes à votre .gitconfig
global. Vous pouvez le vérifier en examinant votre .gitconfig
global. C’est plus facile avec le bouton droit de la souris sur un dossier, "TortoiseGit> Paramètres> Git> Modifier le fichier global .gitconfig". Le fichier doit contenir deux lignes comme:
[credential]
helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
Vous êtes maintenant prêt à partir:
winstore
fonctionne. Entrez l'authentification correcte et le pull devrait réussir.Terminé! Profitez de vos interactions avec le référentiel 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'assistant de configuration des informations d'identification TortoiseGit, vous pouvez utiliser l'option "Avancé":
Entrez le chemin d'assistance comme ci-dessous. Remarque: une notation de chemin Windows classique (par exemple "C:\Utilisateurs ...") ne fonctionnera pas ici, vous devez répliquer la ligne exacte que l'installation de winstore
créée dans le .gitconf
global sans le "helper =" .
!'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
Cliquez sur le bouton "Ajouter un nouveau/Enregistrer"
Pour msysgit 1.8.0, téléchargez git-credential-wincred.exe depuis https://github.com/downloads/msysgit/git/git-credential-wincred.Zip et mettez-le dans C:\Program Files\Git\libexec\git-core
Pour msysgit 1.8.1 et versions ultérieures, le fichier exe est intégré.
dans git config, ajoutez les paramètres suivants.
[accréditation] helper = wincred
Enregistrement du nom d'utilisateur et du mot de passe avec TortoiseGit
Enregistrer vos informations de connexion dans TortoiseGit est assez facile. Enregistre en ayant à taper votre nom d'utilisateur et mot de passe chaque fois que vous faites un pull ou un push.
Créez un fichier appelé _netrc avec le contenu suivant:
machine github.com
identifiez-vous
mot de passe motdepasse
Copiez le fichier dans C:\Utilisateurs\(ou à un autre emplacement; il se trouve que c'est là que je l'ai mis)
Allez à la commande Invite, tapez setx home C:\Users \
Remarque: si vous utilisez une version antérieure à Windows 7, la commande setx risque de ne pas fonctionner pour vous. Utilisez plutôt set et ajoutez la variable d’environnement familial à Windows à l’aide des Paramètres avancés sous Poste de travail.
CREDIT TO: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/
[ouvrir les paramètres git (TortoiseGit → Paramètres → Git)] [1]
[In GIt: cliquez pour éditer le fichier global .gitconfig] [2]
Faites ceci: Faites un clic droit -> Tortue Git -> Paramètres -> Git -> Informations d’achat -> Choisissez "Wincred, tous les utilisateurs Windows" -> Cliquez sur Appliquer
il demandera un mot de passe une seule fois.
Si vous utilisez Windows 10 + TortoiseGit 2.7:
Allez au dépôt de projet, Clic droit -> 'Git Bash Here'
Dans le type de fenêtre git bash
cd ~
pwd
je reçois quelque chose comme ça
/c/Users/<windows_username>
Maintenant, copiez vos clés publiques et privées sur ce chemin
C:\Users\<windows_username>\.ssh
j'ai les fichiers ci-dessous
id_rsa
id_rsa.pub
known_hosts
ici
Désormais, chaque fois qu'il a besoin d'utiliser les informations d'identification, il utilise ces fichiers et demande un mot de passe si nécessaire.