web-dev-qa-db-fra.com

TortoiseGit enregistrer l'authentification/les informations d'identification de l'utilisateur

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.

enter image description here

268
Murali Murugesan

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

enter image description here

331
linquize

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

63
Robert Rouhani

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:

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'
  • Aucun autre paramètre TortoiseGit n'est requis sous "Réseau" ou "Informations d'identification". En particulier: le menu déroulant "Credential helper" sous "Credential" sera vide à la suite de ces lignes de configuration, étant donné que TortoiseGit ne reconnaît pas le nouvel assistant. Ne définissez pas le menu déroulant sur une autre valeur, sinon le fichier global .gitconfig sera remplacé par une valeur incorrecte! (*)

Vous êtes maintenant prêt à partir:

  • Essayez de tirer du référentiel distant. Vous remarquerez un popup d'authentification demandant votre nom d'utilisateur et votre mot de passe. Le popup devrait être visuellement différent du popup TortoiseGit par défaut. Ceci est un bon signe et signifie que winstore fonctionne. Entrez l'authentification correcte et le pull devrait réussir.
  • Essayez à nouveau, 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 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é":

  • Allez dans "TortoiseGit> Paramètres> Informations d'identification"
  • Sélectionner l'assistant d'identification "Avancé"
  • Cliquez sur le "G" (pour global) sous Helpers
  • 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"

25
Patrick Atoon

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

8
linquize

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.

  1. Créez un fichier appelé _netrc avec le contenu suivant:

    machine github.com
    identifiez-vous
    mot de passe motdepasse

  2. Copiez le fichier dans C:\Utilisateurs\(ou à un autre emplacement; il se trouve que c'est là que je l'ai mis)

  3. 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/

7
Anthony Keane

[ouvrir les paramètres git (TortoiseGit → Paramètres → Git)] [1]

[In GIt: cliquez pour éditer le fichier global .gitconfig] [2]

Nom d'utilisateur et mot de passe config

5
thinhnv

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.

1
APP

Si vous utilisez Windows 10 + TortoiseGit 2.7:

  1. pour la première connexion, il suffit de suivre les instructions pour saisir vos informations d'identification et enregistrer le mot de passe.
  2. Si vous avez besoin de mettre à jour vos informations d'identification, ne perdez pas votre temps avec les paramètres TortoiseGit. Au lieu de cela, Windows recherche> Gestionnaire des informations d'identification> Informations d'identification Windows> trouver votre entrée git> Modifier.
1
Denis Wang

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.

0
rajeshk