Comment configurer tortoisegit pour ne pas avoir besoin de mot de passe en utilisant ssh

j'ai du mal à obtenir git/tortoisegit pour utiliser ma clé SSH fournie (créée en utilisant PuttyGen). Dans l'invite de commande, je reçois un permission denied erreur, et dans L'interface utilisateur de TortoiseGit on me demande un mot de passe. J'ai essayé ce DONC, la question, mais comme indiqué, j'ai créé avec PuttyGen, faire tourner Pageant avec mes clés chargées, et je suis configuré pour utiliser TortoisePlink.

j'ai alors trouvé ce DONC, la question, et essayé d'utiliser le ssh dans le répertoire git, le TortoisePlink dans mon TortoiseHG (utilisé pour Bitbucket/Mercurial), et comme l'a dit, avait déjà essayé de le local TortoisePlink dans TortoiseGit.

Oh, et je n'ai mis en place mon ppk dans mon Git compte, ainsi que, dans le Git->article à Distance de TortoiseGit

Donc, ce qui me manque?

17
demandé sur Community 2012-04-15 19:15:25

7 réponses

Vérifiez votre url d'origine.

clic droit sur votre dossier de projet TortoiseGit - > Paramètres

Choisir Git - > Remote et sélectionnez l'entrée d'origine

Vérifier que l'url commence par ssh:// et que votre clé privée est chargé.

si l'url commence par https:// alors il vous demandera votre mot de passe à chaque fois.

J'espère que cela vous aidera.

13
répondu CGRobinson 2013-05-13 22:35:20

je ne pouvais pas faire ce travail avec github/tortoisegit. L'utilisation de git depuis la ligne de commande sur linux a bien fonctionné. J'ai ensuite utilisé mon nom d'utilisateur / mot de passe comme décrit ici:

http://www.programmoria.com/2012/02/saving-tortoisegit-password.html

et d'ailleurs. Il ne s'agit pas d'une véritable solution (désolé) mais d'une solution de contournement qui permet la même chose: l'authentification automatique sans avoir à entrer votre nom d'utilisateur/mot de passe. Le _netrc fichier sécurisé / non sécurisé comme la clé privée qui serait également stocké quelque part sur votre ordinateur, donc je considère qu'il est une solution acceptable. Les commentaires à ce sujet sont évidemment les bienvenus.

4
répondu Sander P 2012-11-15 01:50:07

certains serveurs Git sont quelque peu contre-intuitifs (IMHO) en matière d'authentification. Par exemple, GitHub docs dis:

toutes les connexions doivent être faites en tant qu'utilisateur "git".

Donc, au lieu d'essayer de se connecter à ssh://<yourname>@github.com..., vous devez vous connecter à ssh://git@github.com....

on ne me demande plus de mot de passe et TortoiseGit montre maintenant Success après avoir terminé un appuyer sur opération.

3
répondu O. R. Mapper 2015-12-30 00:55:53

votre compte sur le serveur OpenSSH savez que vous devriez être autorisé avec votre clé publique?

Chargez votre clé de PuTTyGen. Vous verrez un texte en lecture seule sous "clé publique pour coller dans le fichier OpenSSH authorized_keys". Copie de ce qui existe.

SSH avec PuTTy dans le serveur SSH. Ouvrir le ~/.ssh/authorized_keys fichier avec un éditeur et coller le texte copié dans une nouvelle ligne et enregistrer. ~/.ssh le répertoire n'existe peut-être pas encore. Dans ce cas, ne mkdir ~/.ssh avant montage ce fichier.

1
répondu Attila Szeremi 2012-06-29 07:58:50

j'étais également confronté au même problème sur v1.8.4, puis j'ai changé mon client ssh à plink et son bon fonctionnement maintenant. Paramètres de TortoiseGit - > réseau - > client SSH

plink est distribué avec peagent et autres goodies dans la norme mastic paquet

apparemment il y a un bug dans certaines versions de TortoiseGit (TortoisePlink en particulier) voir cette réponse

1
répondu mzzzzb 2017-05-23 12:32:01

j'utilise git 2.7 et tortoisegit 1.8.16 Voici ce que j'ai fait pour éviter d'exiger mot de passe et cela a fonctionné pour mon cas

clic droit sur votre dossier de projet TortoiseGit - > paramètres Choisissez git - > Remote et sélectionnez l'entrée d'origine Changement d'url à partir de https://github... pour ssh://git@github...

0
répondu Tue 2016-01-16 16:39:55

en utilisant la tortue 2.2.0.0, vous devez faire quelques choses. Sur l'onglet remote, vous pouvez soit supprimer l'origine http(s) que vous avez déjà ou vous devez ajouter une seconde, en utilisant ssh:// et en cochant la case "Push Default" pour la SSH one de sorte que Tortoise l'utilise pour pushes par défaut (et l'origine https dans mon cas pour pull).

seul le SSH one a besoin de la clé spécifiée et ensuite quand vous poussez, il devrait par défaut à votre nouvelle origine ssh comme la destination et ne pas demander votre nom d'utilisateur et mot de passe.

évidemment, vous devez savoir quel utilisateur doit avoir dans votre URL. Par exemple, dans Visual Studio Team Services, c'est le nom du compte VSTS (pas le titulaire du compte!). Vous pourriez aussi avoir besoin du numéro de port.

C'est tout ce que j'ai fait à partir de zéro et ça a bien fonctionné.

0
répondu Lukos 2016-09-19 16:07:20