NetBeans+MercurialでSSHを使用して外部リポジトリにプッシュする

忘れやすいのでメモ

NetBeansに何も設定してない状態で
メニュー「チーム」→「Mercurial」→「共有」→「デフォルトへプッシュ」
を実行すると以下のエラーメッセージが表示される

Mercurial プッシュ

                          • -

情報 - プッシュ中: ssh://リポジトリパス ...
ERROR - コマンドが失敗しました:
コマンド: [hg, outgoing, -v, --template=rev:{rev}\nauth:{author}\nuser:{author|user}\ndesc:{desc}\ndate:{date|hgdate}\nid:{node|short}\n\nendCS:\n, --repository, E:\EchoSystem\Develop\Living\SeisanKanri, ssh://リポジトリパス]
出力: [comparing with ssh://リポジトリパス, running "ssh ユーザ名 "hg -R リポジトリ名 serve --stdio"", remote: 'ssh' は、内部コマンドまたは外部コマンド、, remote: 操作可能なプログラムまたはバッチ ファイルとして認識されていません。, abort: no suitable response from remote hg!]
情報: Mercurial プッシュの終了

SSHが機能していないようなメッセージなのでぐぐってみたところNetBeansの公式Wiki
How do I set up SSH with Mercurial?
というのがあって、内容はMercurial.iniを直せって事みたいなので、とりあえず開いていみると

; In order to push/pull over ssh you must specify an ssh tool
;ssh = "C:\Progra~1\TortoiseSVN\bin\TortoisePlink.exe" -ssh -2
;ssh = C:\cygwin\bin\ssh

SSHの箇所に何も設定されていないので、上のTortoiseSVNの部分を参考に
以下の一文を追加

; In order to push/pull over ssh you must specify an ssh tool
;ssh = "C:\Progra~1\TortoiseSVN\bin\TortoisePlink.exe" -ssh -2
;ssh = C:\cygwin\bin\ssh
ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2

これでNetBeans上でもSSHでのプッシュとかプルができるようになりました。
今回はWindowsでしたが、Wikiを見た感じではLinuxとかも同じ対応でOKかと。