Comment configurer tortoisegit pour ne pas exiger de mot de passe en utilisant ssh
J'ai de la difficulté à obtenir git/tortoisegit à utiliser ma fourni la clé ssh (créé à l'aide de PuttyGen). Dans l'invite de commande, je reçois un permission denied
erreur, et dans la TortoiseGit de l'INTERFACE utilisateur-je obtenir de l'invité pour un mot de passe. J'ai essayé cette SORTE de questionmais comme indiqué, j'ai créé avec PuttyGen, ont Pageant en cours d'exécution avec mes clés chargés, et je suis configuré pour utiliser TortoisePlink.
J'ai ensuite trouvé cette SORTE de questionet 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?
source d'informationauteur Justin Pihony
Vous devez vous connecter pour publier un commentaire.
Vérifier ce que votre url d'origine est.
Clic droit sur le dossier de votre projet
TortoiseGit -> Paramètres
Choisir
Git -> Distance
et sélectionnez l'origine de l'entrée
Vérifier que l'url commence par ssh://et que votre clé privée est chargé.
Si l'url commence par https://ensuite il va vous demander votre mot de passe à chaque fois.
Espère que cette aide.
Je ne pouvais pas faire ce travail avec github/tortoisegit. L'utilisation de git en ligne de commande sur linux a bien fonctionné. J'ai alors eu recours à l'utilisation de mon nom d'utilisateur/mot de passe comme décrit ici:
http://www.programmoria.com/2012/02/saving-tortoisegit-password.html
et ailleurs. Ce n'est pas une vraie solution (désolé), mais une solution de contournement qui réalise la même chose: l'authentification automatique sans avoir à entrer votre nom d'utilisateur/mot de passe. Le _netrc fichier assurer la sécurité/l'insécurité de la clé privée, qui pourraient également être stockées quelque part sur votre ordinateur, donc je considère que c'est une solution acceptable. Les commentaires sur ce sont les bienvenus bien sûr.
Certains Git serveurs sont un peu contre-intuitif (à mon humble avis) lorsqu'il s'agit de l'authentification. Par exemple, Github docs dire:
Donc, au lieu d'essayer de se connecter à
ssh://<yourname>@github.com...
vous devez vous connecter àssh://[email protected]...
.Je ne suis pas demandé un mot de passe et TortoiseGit montre maintenant
Success
après avoir terminé un Pousser opération.Votre compte sur le serveur OpenSSH savez que vous devriez être autorisé avec votre clé publique?
Charger votre clé avec PuTTyGen. Vous verrez une lecture textarea seulement en vertu de la "clé Publique pour le coller dans OpenSSH fichier authorized_keys". Copie de ce qui existe.
SSH avec PuTTy en SSH serveur. Ouvrir le
~/.ssh/authorized_keys
fichier avec un éditeur de texte et coller le texte copié dans une nouvelle ligne et économisez. Le~/.ssh
répertoire peut ne pas exister encore. Dans ce cas, nemkdir ~/.ssh
avant la modification de ce fichier.J'ai aussi été confrontée au même problème sur v1.8.4, puis j'ai changé mon client ssh pour plink et sa fonctionne très bien maintenant.
TortoiseGit Paramètres -> 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
Je suis en utilisant git 2.7 et tortoisegit 1.8.16
Voici ce que j'ai fait pour ne pas exiger un mot de passe et cela a fonctionné pour mon cas
Clic droit sur votre dossier de projet TortoiseGit -> Paramètres
Choisissez Git -> Télécommande et sélectionnez l'origine de l'entrée
Changer l'url de https://github... ssh://git@github...
À l'aide de la Tortue 2.2.0.0, vous devez faire un certain nombre de choses. Sur l'onglet utilisation à distance, vous pouvez soit supprimer le http(s) d'origine que vous avez déjà ou vous avez besoin d'ajouter un second, à l'aide de ssh://et la vérification de la "Pousser par Défaut" case à cocher pour le ssh, ce qui fait que la Tortue utilise pour la pousse par défaut (et le https origine dans mon cas, pour tirer).
Seulement le ssh on a besoin de la clé spécifiée et puis quand vous le Poussez, il devrait être par défaut sur votre nouveau ssh origine que la destination et de ne pas vous demander votre nom d'utilisateur et mot de passe.
Évidemment vous avez besoin de savoir ce que l'utilisateur à avoir dans votre URL. Par exemple, dans Visual Studio Team Services, c'est le nom de la VST compte (pas le titulaire du compte!). Vous pourriez aussi avoir besoin le numéro de port.
C'est tout ce que j'ai fait l'installation à partir de zéro et il a bien fonctionné.