À l'aide de mastic de pagent avec egit dans Eclipse
J'essaye d'accéder à une distance privée SSH dépôt git via l'Éclipse 'egit module. Je suis en cours d'exécution d'Eclipse sous Windows. Eclipse ne semble pas automatiquement de travail avec du mastic de pagent d'autorisation de transfert et la je ne trouve pas de documentation sur la personnalisation de la SSH utilisé par egit (par exemple, pour utiliser plink.exe).
J'ai trouvé de la documentation sur le web à propos de la configuration d'autres Fenêtres git clients à utiliser de mastic/plink (par exemple, pour msysgit), mais je n'arrive pas à trouver quelque chose à propos de l'Éclipse du egit et de mastic (ou eclipse).
Je suis convaincu que la clé ssh fonctionne normalement, comme je l'utiliser tout le temps de se connecter au serveur avec Putty.
Précisément, j'utilise le Dépôt Git de la Visionneuse, cliquez sur "Cloner le Repository Distant", remplissez l'hôte, le chemin du référentiel, le protocole (ssh), et de l'utilisateur. Je Clique Sur "Suivant". Je peux dire que sa connexion car j'ai un pop-up avec mon serveur unique bannière. Puis-je obtenir un
Transport Error: Cannot list the available branches: Reason: <URI>: Auth fail
La connexion ssh est par sshkey seulement, c'est pourquoi cela ne fonctionne pas (mais au moins, ça montre que j'ai les bases vers le bas).
Personne ont du succès avec egit+concours? Ou de savoir si c'est juste pas possible?
Mise à jour
Il semble que cela ne fonctionne pas parce que Eclipse est un pur Java SSH (jsch) mise en œuvre à l'interne qu'elle utilise, et que la mise en œuvre de l'Éclipse ne contient pas (encore) de soutien de l'autorisation de l'agent de protocoles.
Des patchs pour plate-forme de support ssh agents via l'ont été proposées (merci à @Janning pour le lien). Voir cette Éclipse bug 179924. Mise à jour #24 comprend cette note d'optimisme à propos de la proposition de correctifs:
J'ai confirmé que je peux avoir accès à http://github.com/ et clone
certains projets par egit avec du mastic, de la reconstitution historique.
Je ne suis pas entièrement sûr, mais il me semble que le courant décrochements sont certains problèmes de licence autour d'un pur-java unix socket du domaine de la bibliothèque et à la mise à niveau de la pure java SSH mise en œuvre qui utilise Eclipse.
Plus récent bug (nombre 360663) montre la version requise de jsch a été commis à Eclipse (et aussi loin que je peux dire, devrait faire partie de la prochaine version -- devrait être la fin de juin 2012).
OriginalL'auteur P.T. | 2011-10-14
Vous devez vous connecter pour publier un commentaire.
Après la lecture de morellet.d réponse, j'ai été en mesure de mettre en place pour moi-même très simplement.
J'ai ajouté la variable d'environnement utilisateur GIT_SSH et "C:\Program Files (x86)\PuTTY\plink.exe" Donc, vous avez juste besoin de le mettre à l'endroit où votre plink fichier et il va fonctionner.
Instructions travaillé avec PuTTY 0.62, la dernière EGit et Eclipse Juno x64.
- Je faire, oui. Et j'ai pageant en cours d'exécution et il fonctionne sans accroc.
Si vous avez installé msysgit entre alors et maintenant, c'est probablement déjà. Je n'avais pas, et j'ai trouvé votre question, la recherche de la réponse. Cette nouvelle solution permet de clarifier un peu les choses, bien 😉
Oups, il s'avère que vous êtes en droit
GIT_SSH
ai mis sur ma machine à un certain point, je ne sais donc pas qu'il n'est pas nécessaire. Je vais supprimer mon commentaire précédent pour éviter toute confusion des futurs chercheurs ...OriginalL'auteur Navarr
Trouvé une meilleure solution permet à l'aide de pagent clé plutôt que de l'éclipse(openssh).
Pour moi ou quelqu'un d'autre essayer d'utiliser Eclipse, GitBash, avec plink et pagent (avec ou sans keepass) sur Windows.
La cause première en est que, le message d'erreur mensonge. Il peut causée par l'échec d'appel plink.exe en raison de paramètre non valide et rien à la clé du serveur. (JGIT développeur devrait corriger).
EGIT l'utilisation JGit, et de passer en argument à "-p [port] [serveur] "git-upload-pack" [projet]'" plink.exe.
L'argument est bon pour openssh, cependant, qui n'est pas compatible avec plink.exe
plink.exe exige que le capital "-P" pour le port ssh.
Enregistrez ce fichier en tant que "plink.cmd"
Dans windows, exécutez SETX GIT_SSH PATH_TO\plink.cmd pour télécharger variable d'environnement.
Profiter de la connexion de pagent avec Eclipse et GIT Bash pour windows.
OriginalL'auteur Dennis C
eGit est en utilisant les clés SSH Eclipse intégré SSH fonctionnalité connaît. Charger les clés dans la SSH2 page de préférences montré à http://wiki.eclipse.org/EGit/User_Guide#Eclipse_SSH_Configuration .
OriginalL'auteur nitind
EGit + concours fonctionne réellement pour moi (contrairement à l'Éclipse SSH2 maison/clé privée de configuration...)
Je suis sur Windows 7 avec TortoiseGit + msysgit installé.
Dans le
User Settings
ongletTeam > Git > Configuration
je ne mets mon nom et mon adresse de courriel et le signinkey est vide.Dans le
Repository Settings
onglet, l'url est de copier&collé à partir de github lien ssh et le puttykey chemin d'accès est correct (par ex.C:\Users\you\.ssh\yourkey.ppk
). Je suis l'aide d'une clé sans mot de passe.J'ai également ajouté les fenêtres suivantes de la variable système :
GIT_SSH
=C:\\Program Files\\TortoiseGit\\bin\\TortoisePlink.exe
Une fois que le concours est commencé avec la clé ajouté ça devrait fonctionner...
OriginalL'auteur morellet.d