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
4 Réponses :
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 . P>
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).
EGIT + PAREANT fonctionne réellement pour moi (contrairement à la configuration de la clé Eclipse SSH2 / privée ...) p>
Je suis sur Windows 7 avec TortoiseGit + MsySgit installé. P>
Dans les paramètres de l'utilisateur code> onglet CODE> dans J'ai aussi ajouté la variable système Windows suivante: Une fois que le pageant est démarré avec la clé ajoutée, il devrait fonctionner ... p> Team> Git> Configuration code> Je ne mettez mon nom et mon adresse e-mail et que la signune est vide.
Dans l'onglet CODE> 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 code >). J'utilise une clé sans passephrase. P>
git_ssh code> =
C: \\ Program Files \\ Tortoisegit \\ bin \\ TortoisePlink.exe code> p> P>
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
Après avoir lu la réponse de Morellet.D, j'ai pu me préparer très simplement. P>
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. P>
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 code> 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 ...
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 EM> 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). P> EGIT Utilisez JGIT, et il passe de l'argument sur L'argument est bon pour OpenSSH strong>, ce qui n'est pas compatible avec enregistrer ce fichier comme "plink.cmd" p> dans Windows, exécutez Profitez de la connexion de Pagent avec votre éclipse et votre git Bash pour fenêtres. P> p>