7
votes

Utiliser le pagent de Puty avec Egit dans Eclipse

J'essaie d'accéder à un référentiel de git ssh distant privé via le module Eclipse 'EGIT'. Je couronne Eclipse sur Windows. Eclipse ne semble pas travailler automatiquement avec le transfert d'autorisation de Putty et je ne trouve aucune documentation sur la personnalisation du SSH utilisé par EGIT (par exemple, pour utiliser plink.exe).

J'ai trouvé la documentation sur le Web à propos de la mise en place d'autres clients Windows Git pour utiliser PUTTY / PLINK (par exemple, pour MSYSGIT), mais je n'arrive pas à trouver quoi que ce soit sur l'Egit et le mastic de Eclipse (ou Eclipse). P>

Je suis confiant Touche SSH fonctionne normalement, car je l'utilise tout le temps pour vous connecter au serveur avec PuTTY. P>

Spécifiquement, j'utilise la visionneuse de référentiel git, cliquez sur "Remote Remote", remplissez l'hôte, le chemin du référentiel. , protocole (SSH) et utilisateur. Je clique 'Suivant'. Je peux dire que sa connexion parce que je reçois une fenêtre contextuelle avec la bannière unique de mon serveur. Ensuite, je reçois un P>

Transport Error: Cannot list the available branches: Reason: <URI>: Auth fail


0 commentaires

4 Réponses :


0
votes

EGIT utilise les touches SSH que la fonctionnalité SSH intégrée d'Eclipse sait. Chargez les touches dans la page de préférence SSH2 affichée à http://wiki.eclipse.org/egit/user_guide #Clipse_ssh_configuration .


1 commentaires

Merci d'avoir clarifié que Egit ne dépend que de la fonctionnalité SSH intégrée à l'éclipse. L'ajout de mes clés SSH et de ma phrase secrète à Eclipse n'est pas vraiment une réponse à ma question, comme je l'aimerais Eclipse (et / ou Egit) pour tirer parti de l'agent de transfert d'authentification de Puty (Pageant).



0
votes

EGIT + PAREANT fonctionne réellement pour moi (contrairement à la configuration de la clé Eclipse SSH2 / privée ...)

Je suis sur Windows 7 avec TortoiseGit + MsySgit installé.

Dans les paramètres de l'utilisateur onglet dans Team> Git> Configuration Je ne mettez mon nom et mon adresse e-mail et que la signune est vide. Dans l'onglet Réglages du référentiel , l'URL est copie et collé de GitHub's SSH Link et le chemin PutTyKey est correct (pour ex. c: \ users \ \ .sssh \ yourkey.ppk ). J'utilise une clé sans passephrase.

J'ai aussi ajouté la variable système Windows suivante: git_ssh = C: \\ Program Files \\ Tortoisegit \\ bin \\ TortoisePlink.exe

Une fois que le pageant est démarré avec la clé ajoutée, il devrait fonctionner ...


1 commentaires

Je ne sais pas beaucoup sur Windows, mais si vous faites référence à votre clé qui n'a pas de phrase secrète, vous n'avez pas besoin d'un agent du tout. Votre configuration fonctionnera dans tous les cas si vous commencez à pagent ou non. Je pense que Eclipse ne peut pas utiliser un agent SSH pour le moment avec EGIT. Avec CVS, vous pouvez configurer un programme externe un programme d'utilisation déployé du système SSH qui utilise un agent bien sûr. Il y a un patch pour utiliser SSH Agent avec Custom Eclipse SSH ici ici Bugs.eclipse.org /bugs/show_bug.cgi?id=179924



8
votes

Après avoir lu la réponse de Morellet.D, j'ai pu me préparer très simplement.

J'ai ajouté la variable d'environnement utilisateur git_ssh et définissez-la sur "C: \ Program Files (x86) \ Putty \ PLINK.EXE" Donc, il vous suffit de la définir à part quelle que soit votre fichier PLINK et cela fonctionnera. < / p>

instructions travaillées avec PUTTY 0.62, la dernière EGIT et ECLIPSE JUNO X64.


4 commentaires

Avez-vous une phrase secrète sur votre clé privée SSH?


Je fais, oui. Et j'ai une course à pied et cela fonctionne sans attelage.


Si vous avez installé MSYSGIT entre alors et maintenant, il est probablement déjà défini. Je ne l'avais pas, et j'ai trouvé votre question à la recherche de la réponse. Cette nouvelle réponse permet de clarifier un peu les choses, cependant;)


Oups, vous éteint que vous avez raison git_ssh est défini sur ma machine à un moment donné, donc je ne sais pas que ce n'est pas nécessaire. Je supprimerai mon commentaire précédent pour éviter de dérouter des chercheurs futurs ...



3
votes

a trouvé qu'une meilleure solution permet d'utiliser la clé PAGENT plutôt que la touche Eclipse (OpenSSH). Pour moi ou une autre d'autre, essayez d'utiliser Eclipse, Gitbash, avec plink et pagent (avec ou sans retenue) sous Windows.

La cause première est celle-ci, le message d'erreur mentionne. IT MAI causés par Échec de l'appel à PLINK.EXE en raison du paramètre non valide et de rien ne correspond à la clé de serveur. (Développeur JGIT devrait corriger).

EGIT Utilisez JGIT, et il passe de l'argument sur "- P [PORT] [serveur]" GIT-UPLOAD-PACK '[Projet] "" > plink.exe.

L'argument est bon pour OpenSSH , ce qui n'est pas compatible avec plink.exe , plink.exe nécessite le capital "- p" pour le port SSH.


enregistrer ce fichier comme "plink.cmd" xxx


dans Windows, exécutez SETX GIT_SSH PATH_TO \ PLINK.CMD Pour télécharger une variable d'environnement.


Profitez de la connexion de Pagent avec votre éclipse et votre git Bash pour fenêtres.


0 commentaires