Question

J'ai gitosis installé sur un serveur personnel et je l'ai mis en place afin que ma machine ubuntu je suis peut maintenant accéder au référentiel depuis la ligne de commande très bien avec

clone git @ gitosis myservername: /myreponame.git

Il me demande mon mot de passe pour ma clé rsa, puis passe par et fonctionne comme prévu.

Cependant, je suis en train d'utiliser EGit avec Eclipse (encore une fois, sous Ubuntu) et je suis incapable de tirer à partir du référentiel. Je l'ai mis en place pour tirer ce dépôt exact, gitosis @ myservername: /myreponame.git et il procède à trouver myservername et ma clé publique personnelle (il donne le chemin du fichier à lui, donc je sais que la même) et demande mon mot de passe. Cependant, il accepte jamais mon mot de passe (note: Je suis assez sûr que son rejet de la passphrase et non la clé elle-même car elle rejette immédiatement et ne dit pas non autorisé, ainsi que le fait que les mêmes des œuvres clés de CLI). J'ai l'impression que la raison pour laquelle il ne fonctionne pas est parce qu'il essaie de déverrouiller la clé publique avec le mot de passe que le gitosis utilisateur et ne pas être mon nom d'utilisateur sur la machine locale, en dépit du fait que le déverrouillage d'un fichier de clé publique comme un particulier l'utilisateur n'a pas de sens.

Je sais que je tape correctement le mot de passe, car il fonctionne de CLI et je suis même allé et a changé le mot de passe avec succès juste pour faire 300% sûr.

Quelqu'un peut-il faire la lumière sur cette question?

Était-ce utile?

La solution

guacamole Saint - je l'ai résolu moi-même. Partager mes solutions car il semble que beaucoup de gens ont eu la question.

Faire de la recherche je suis tombé sur quelqu'un avec un problème similaire - l'indice était dans le travail que cela n'a évidemment rien à voir avec gitosis, mais Eclipse refuse d'accepter mon mot de passe.

D'après ce rapport de bogue, la mise en œuvre ssh que EGit utilise par défaut ne peut pas gérer les clés ssh chiffrées avec quoi que ce soit, mais 3DES, mais il ne vérifie pas le cryptage et donc échoue comme si le mauvais mot de passe a été tapé.

Le commentaire suivant sur le rapport de bogue a fonctionné pour moi: https://bugs.eclipse.org/bugs/show_bug.cgi?id = 326526 # c9

Il dit simplement définir une variable d'environnement GIT_SSH, qui Egit maintenant les honneurs, à celui qui peut gérer le chiffrement à clé votre utilisant, dans mon cas, je viens de mettre dans / usr / bin / ssh avec

export GIT_SSH = / usr / bin / ssh

Et puis éclipse ouverte.

Vous pouvez ajouter aussi quelque part ce qui se déroulera chaque fois que vous ouvrez une session. Pour moi sur Ubuntu 11.04, j'ai ajouté la ligne d'exportation à mon dossier ~ / .gnomerc (qui n'existait pas déjà) et il est maintenant réglé chaque fois que je me connecte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top