2012/10/15

ssh:// で指定したリモートリポジトリに MercurialEclipse で push できない時にチェックする点

Eclipse に MercurialEclipse を入れて Mercurial を使っている状態で、リモートのリポジトリに push ができない状況になっていた時のチェック点。

・とりあえずチェックするポイント
「 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
を試してみたください

0 件のコメント:

コメントを投稿