Existe-t-il un moyen d'économiser GITHUB's user credentials
avec TortoiseGit?
Il m'invite la boîte de dialogue ci-dessous à chaque fois que je fais un push / pull.
Je voudrais enregistrer mes informations d'identification d'utilisateur quelque part comme je l'ai fait avec TortoiseSVN.
git
github
tortoisegit
Murali Murugesan
la source
la source
Réponses:
Pour TortoiseGit 1.8.1.2 ou version ultérieure, il existe une interface graphique pour activer / désactiver l'aide aux informations d'identification.
Il prend en charge
git-credential-wincred
etgit-credential-winstore
.TortoiseGit 1.8.16 ajoute la prise en charge de
git-credential-manager
(Git Credential Manager, le successeur degit-credential-winstore
)Pour la première fois que vous synchronisez, un utilisateur et un mot de passe vous sont demandés, vous les entrez et ils seront enregistrés dans le magasin d'informations d'identification Windows. Il ne demandera pas d'utilisateur ou de mot de passe lors de la prochaine synchronisation.
Pour utiliser: clic droit → TortoiseGit → Paramètres → Git → Informations d'identification. Sélectionnez Aide d'identification: wincred - ce référentiel uniquement / wincred - utilisateur Windows actuel
la source
wincred - this repository only
wincred - current Windows user
@
! Au moins pour moi, c'est aussi un bug signalé: github.com/msysgit/msysgit/issues/258Si vous allez voter contre cette réponse
J'ai écrit cela quelques mois avant l'inclusion de git-credential dans TortoiseGit. Compte tenu du nombre de failles de sécurité importantes détectées au cours des dernières années et de ce que j'ai appris sur la sécurité du réseau, je vous recommande vivement d'utiliser une clé SSH unique (RSA 2048 bits minimum) pour chaque serveur auquel vous vous connectez.
La syntaxe ci-dessous est toujours disponible, bien qu'il existe aujourd'hui de bien meilleurs outils comme
git-credential
celui-ci, la réponse acceptée vous indique comment l'utiliser. Faites cela à la place.Essayez de changer l'URL distante en
https://[email protected]/username/repo.git
où seusername
trouve votre nom d'utilisateur github etrepo
le nom de votre référentiel.Si vous souhaitez également enregistrer votre mot de passe (non recommandé), l'URL ressemblerait à ceci:
https://username:[email protected]/username/repo.git
.Il existe également une autre façon de stocker le mot de passe de cet article d'aide github: https://help.github.com/articles/set-up-git#password-caching
la source
https://[email protected]/username/repo.git
où les deux instances deusername
sont votre nom d'utilisateur. Mis à jour la réponse.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:winstore
depuis http://gitcredentialstore.codeplex.com/git-credential-winstore.exe
pour l'installer.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:Vous êtes maintenant prêt à partir:
winstore
travaux. Entrez l'authentification correcte et le pull devrait réussir.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é":
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 =".Cliquez sur le bouton "Ajouter nouveau / enregistrer"
la source
setup.exe
fichier et exécutez en tant qu'administrateur.Pour msysgit 1.8.0, téléchargez git-credential-wincred.exe depuis https://github.com/downloads/msysgit/git/git-credential-wincred.zip et placez-le dans C: \ Program Files \ Git \ libexec \ git -coeur
Pour msysgit 1.8.1 et versions ultérieures, l'exe est intégré.
dans git config, ajoutez les paramètres suivants.
[credential] helper = wincred
la source
Enregistrement du nom d'utilisateur et du mot de passe avec TortoiseGit
L'enregistrement de vos informations de connexion dans TortoiseGit est assez facile. Vous évite d'avoir à taper votre nom d'utilisateur et votre mot de passe chaque fois que vous effectuez un pull ou push.
Créez un fichier appelé _netrc avec le contenu suivant:
machine github.com
connexion votre
mot de passe de connexion votre mot de passe
Copiez le fichier dans C: \ Users \ (ou dans un autre emplacement; il se trouve que c'est là que je l'ai mis)
Accédez à l'invite de commande, tapez setx home C: \ Users \
Remarque: si vous utilisez quelque chose de antérieur à Windows 7, la commande setx peut ne pas fonctionner pour vous. Utilisez set à la place et ajoutez la variable d'environnement domestique à Windows à l'aide des paramètres avancés sous Poste de travail.
CRÉDIT À: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/
la source
[ouvrir les paramètres git (TortoiseGit → Paramètres → Git)] [1]
[Dans GIt: cliquez pour modifier le .gitconfig global] [2]
nom d'utilisateur et mot de passe de configuration
la source
Si vous êtes un utilisateur de Windows 10 + TortoiseGit 2.7:
la source
Aller au dépôt du projet, clic droit -> 'Git Bash Here'
Dans le type de fenêtres git bash
je reçois quelque chose comme ça
Copiez maintenant vos clés publiques et privées sur ce chemin
j'ai les fichiers ci-dessous
ici
Maintenant, chaque fois qu'il doit utiliser les informations d'identification, il utilise ces fichiers et demande un mot de passe si nécessaire.
la source