BlueHostという海外サーバにて、SSHごしにMercurialを使おうとしているのですが、

動作するかの確認として以下のコマンドを実行したところ、

ssh user@xxxx.jp hg help

bash: hg: command not found
というエラーメッセージがでて、うまくいきません(さくらインターネットの場合は実行できます)。

SSHでBluehostにログインすることはでき、サーバ側でhgコマンドを実行すると、
実行することができるため、インストールはされているようです。

.bashrcに以下のようにパスの設定もしています。
export PYTHONPATH="$HOME/packages/lib/python2.4/site-packages"(mercurialのインストール場所)
export LD_LIBRARY_PATH="$HOME/packages/lib"
export PATH="$HOME/packages/bin:$PATH"

また、ローカル環境(cygwin)からBluehost側にリポジトリを取得しようと実行したコマンドは以下となり、
hg clone ssh://xxxx.jp//path/to/repo
この場合には、エラーメッセージも表示されず、Ctrl+Cをするまで固まったままになります。

このような場合、どのような設定をすればSSHごしにMercurialが実行できるようになるのでしょうか。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2010/07/17 22:44:33
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:yamaneroom No.1

回答回数1040ベストアンサー獲得回数61

ポイント60pt

sshでリモートからコマンドを実行する時には、 $HOME/.xxxファイル は読み込んでくれないんだね。hgコマンドは、 $HOME/local/bin/hg に置いてあって .zshrcにてPATHに追加してるので、そんなん知らないって言われちゃってると。

sshd_configのmanとか見ると、PermitUserEnvironmentが有効なら、 $HOME/.ssh/environment とかにPATHを追加したらいけそうなことが書いてあったので試してみたけど、どうやら駄目っぽい。まぁレンタルサーバだし有効じゃぁないわな。 /etc/ssh/sshd_config はPermission deniedで見れなかったのでわからんけど。

http://sh1.2-d.jp/b/2007-10-18-00-05.html

id:takets

ありがとうございます。

SSHごしにPATHを確認してみたところ、パーミッション拒否されるフォルダにしか

通っていなかったので、根本的に無理そうですね。

念のため、ユーザサポートに確認を取ってみます。

2010/07/17 13:38:51

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません