windows の mercurial で ssh と仲良くする

為の覚え書き。

windows の場合 puttyplink を使うんだけど、pagent と一緒に使わないと何か入力しなきゃいけないときに、なんにも表示されなくなって途方にくれる時がある。例えば

  • known_hosts に host が追加されてないとき
  • passphrase を入力するとき

とか。

で、これを解決するには TortoisePlink を使えばいい。こいつは、TortoiseSVN か TortoiseHG に一緒に入ってて、ユーザに何か聞いたりするときはダイアログを出してくれる。オプションは plink と一緒。

使い方は plink の代わりにこれにすればいいだけだから、

hg -e /path/to/TortoisePlink ...

とか、hgrc に

[ui]
ssh = /path/to/TortoisePlink

って書けばいい。

実は TortoiseHG のデフォルトの hgrc(mercurial.iniだったかな?)は、これを使うように設定されてたりする。

TortoisePlink comes with TortoiseHG as the default ssh connection program.

http://tortoisehg.wiki.sourceforge.net/TortoisePlink

TortoisePlink だけ別に配布するか、plink に -gui オプションが付けられるようになってればいいのにね。

参考: