TortoiseGit enregistrer l'authentification de l'Utilisateur / informations d'identification

Existe-t-il un moyen d'enregistrer GITHUB's user credentials avec TortoiseGit?

Il me demande 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.

entrez la description de l'image ici

256
demandé sur MrTux 2012-12-22 08:56:00

8 réponses

Pour TortoiseGit 1.8.1.2 ou version ultérieure, il existe une interface graphique pour activer/désactiver l'Assistant d'informations d'identification.

, Il prend en charge git-credential-wincred et git-credential-winstore.

TortoiseGit 1.8.16 ajoute le support de 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 demandera pas d'utilisateur ou de mot de passe la prochaine fois que vous synchronisez.

Pour utiliser: clic droit → TortoiseGit → paramètres → Git → Informations d'identification. Select Credential helper: wincred-ce référentiel uniquement / wincred-utilisateur Windows actuel

entrez la description de l'image ici

318
répondu linquize 2016-01-05 13:23:32

Si vous allez à downvote cette réponse

J'ai écrit ceci quelques mois avant l'inclusion de git-credential dans TortoiseGit. Compte tenu du nombre de trous de sécurité importants trouvés au cours des dernières années et de ce que j'ai appris sur la sécurité du réseau, je vous recommande fortement 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 de bien meilleurs outils disponibles aujourd'hui comme git-credential que le réponse acceptée vous indique comment utiliser. Faire à la place.


Essayez de changer l'URL distante en https://username@github.com/username/repo.gitusername 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 ressemblerait à ceci: https://username:password@github.com/username/repo.git.

Il y a aussi 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

62
répondu Robert Rouhani 2015-07-21 11:22:58

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 repo 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 e-mail comme une partie de l'URL repo n'a pas non plus fonctionné, car le logiciel semble être confus par la double apparence du caractère " @ " dans L'URL.

Je l'ai fait gérer pour 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 .gitconfig global. Vous pouvez le vérifier en examinant votre .gitconfig global. Ceci est plus facile à faire via le bouton droit de la souris sur un dossier, " TortoiseGit > paramètres > Git > Edit 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 nécessaire 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, car TortoiseGit ne reconnaît pas le nouvel assistant. Ne définissez pas le menu déroulant à une autre valeur ou le mondial .gitconfig sera écrasé avec une valeur incorrecte! (*)

Vous êtes maintenant prêt à partir:

  • essayez de tirer de le référentiel distant. Vous remarquerez une fenêtre contextuelle d'authentification demandant votre nom d'utilisateur et votre mot de passe, la fenêtre contextuelle devrait être visuellement différente de la fenêtre contextuelle TortoiseGit par défaut. C'est un bon signe et signifie winstore fonctionne. Entrez l'authentification correcte et l'extraction 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.

Fait! Profitez de vos interactions avec le repo distant pendant que winstore s'occupe du Authentication.

( * ) Sinon, si vous n'aimez pas la sélection vide dans le menu déroulant de L'Assistant Paramètres des informations D'identification de TortoiseGit, vous pouvez utiliser L'option" Avancé":

  • allez dans "TortoiseGit > Paramètres > Informations d'identification"
  • sélectionnez Aide Informations D'identification "avancé"
  • cliquez sur le " G " (Pour global) sous Helpers
  • Entrez le chemin D'accès de L'Assistant comme ci-dessous. Note: une notation de chemin Windows régulière (par exemple "C:\Users...") ne fonctionnera pas ici, vous il faut répliquer la ligne exacte que l'installation de winstore a créée dans le .gitconf global sans le bit" helper=".

    !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
    
  • Cliquez sur le bouton" Ajouter un nouveau/Enregistrer "

25
répondu Patrick Atoon 2013-08-17 07:01:24

Pour msysgit 1.8.0, téléchargez git-credential-wincred.exe de https://github.com/downloads/msysgit/git/git-credential-wincred.zip et mis en C:\Program fichiers\git \ libexec\git-core

Pour msysgit 1.8.1 et versions ultérieures, l'exe est intégré.

Dans git config, ajoutez les paramètres suivants.

[informations d'identification] helper = wincred

8
répondu linquize 2012-12-22 05:58:30

Enregistrement du nom d'utilisateur et du mot de passe avec TortoiseGit

Enregistrer vos informations de connexion dans TortoiseGit est assez facile. Évite d'avoir à taper votre nom d'utilisateur et votre mot de passe chaque fois que vous faites une traction ou une poussée.

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

    Machine github.com
    connexion votre-identifiant
    mot de passe yourpassword

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

  3. Allez à 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 home À Windows via les paramètres avancés sous Poste de travail.

CRÉDIT À: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/

7
répondu Anthony Keane 2013-06-23 12:21:34

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

[dans GIt: Cliquez pour modifier global .gitconfig][2]

Config nom d'utilisateur et le mot de passe

5
répondu thinhnv 2017-05-16 04:36:59

Ce wtry ce, Faites un clic droit - > Tortue Git - > paramètres - > Git - > informations D'identification - > choisissez "Wincred, tous les utilisateurs de Windows" - > appuyez sur Appliquer

Il ne demandera le mot de passe qu'une seule fois.

1
répondu APP 2017-09-15 08:52:11

Aller au repo du projet, cliquez avec le bouton droit de la souris - > 'Git Bash Here'

Dans les fenêtres Git bash tapez

cd ~
pwd

Je reçois quelque chose comme ça

/c/Users/<windows_username>

Copiez maintenant 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

Maintenant, quand il a besoin d'utiliser les informations d'identification, il utilise ces fichiers et demande un mot de passe si nécessaire.

0
répondu rajeshk 2018-05-24 15:48:17