2015-12-16 3 views
0

J'ai essayé de faire hg à un serveur distant (hg pull ou hg push). Échec sur Windows, mais réussi sous OS X. J'ai utilisé les mêmes clés privées et publiques ssh pour Windows et OS X. Voici les détails:hg clone ssh: // utilisateur @ url échoue sur Windows 7 (cygwin), mais fonctionne sur OS X

Sur Windows, j'ai utilisé cygwin, pour lequel j'ai également installé openssh. Les clés privées et publiques sont à l'intérieur du dossier .ssh de cygwin home (/home/simo/.ssh). Quand j'ai fait, par exemple, hg clone ssh://[email protected] dans cygwin, une fenêtre popup du titre TortoisePLink apparaît et me demande d'entrer le mot de passe, qui, je crois, signifie la phrase secrète de la clé ssh. Je suis entré, et il me demande immédiatement d'y entrer encore et encore (la même fenêtre popup). J'ai bien revérifié le mot de passe, bien sûr. Si je continue à entrer le mot de passe 5 fois, alors il s'arrête et dit Too many authentication failures for simo et abort: no suitable response from remote hg!. Ironiquement, si je n'utilise pas Cygwin, mais que j'utilise l'invite de commande, je rencontre toujours le même problème. Cela peut être la clé pour comprendre le problème, car je ne suis pas sûr que le ssh utilisé dans l'invite de commande est le même que le ssh utilisé dans cygwin, et donc la clé ssh ne semble pas avoir d'importance dans les deux cas. D'abord, je n'ai stocké que la clé pour .ssh dans cygwin, j'ai rencontré le problème. J'ai essayé l'invite de commande (sans copier les clés de ssh là), j'ai également couru dans le problème, ainsi semble que la clef de ssh n'est pas employée du tout pendant le hg. J'ai ensuite essayé de copier la clé à la maison dir de l'invite de commande (C:\Users\simo\.ssh), j'ai également fait face au même problème.

J'ai copié les clés ssh sur mon Mac OS X, les ai placées dans .ssh et les ai exécutées. Tout fonctionne bien. Une idée de pourquoi j'ai échoué sur Windows avec hg ssh? Le problème est peut-être parce que si Cygwin? Parce que les clés ssh ne sont pas utilisées/non trouvées? et pourquoi diable la fenêtre popup avec le titre TortoisePLInk ne cesse de me demander un mot de passe?

Répondre

0

Sur Windows, vous pouvez avoir deux formats différents pour les clés ssh:

  • si vous utilisez Cygwin et OpenSSH le format est similaire à Unix un
  • si vous utilisez PuTTY/Pageant (agent ssh) le format est différent

Vous devez donc choisir celui que vous voulez utiliser. Notez que vous pouvez "importer" vos clés de format Unix dans un agent Pageant, cela devrait alors fonctionner dès la sortie de la boîte avec Tortoise.

Mais vous pouvez également configurer dans mercurial.ini pour utiliser le ssh Cygwin (voir par exemple cette réponse: https://stackoverflow.com/a/18973676/236726)

Je espère que ça va aider.