・とりあえずチェックするポイント
「 ssh で warnings 出てない? 」
以下詳細。
・ 環境
- Mac OS X Mountain Lion
- Eclipse JUNO
- Mercurial 2.2
- MercurialEclipse 2.0.0.201208160020
・問題
MercurialEclipse で commit はできるけど、 ssh:// で指定したリモートリポジトリに push しようとすると
no suitable response from remote hg!
com.aragost.javahg.commands.ExecutionException
と出てきてリモートリポジトリに push できない。
"no suitable response from remote hg!" で調べると
- ssh://で指定したリモートリポジトリのパスが間違ってる
- sshした際にhgが使用できない(PATHとかの問題)
$ hg clone ssh://server.com/path/to/repository
$ hg push ssh://server.com/path/to/repository
がきちんと行なえるので、どうやらリポジトリのパスやPATHの問題では無いみたい。
・原因
リモートリポジトリが置いてあるサーバへの ssh で warnings が出てた。
ssh で warnings が出てると、MercurialEclipse 側ではエラー扱いになるらしい。
今回の問題だと、証明書関係の warnings が出てたので known_hosts を修正するときちんと push できるようになった。
P.S. 某オペレーティングな方々へ
とりあえずよく分かんないけど、どーにかして、ってなったら
$ rm ~/.ssh/known_hosts
を試してみたください