windows の mercurial で ssh と仲良くする
為の覚え書き。
windows の場合 putty の plink を使うんだけど、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 オプションが付けられるようになってればいいのにね。
参考: