Mercurialリポジトリをsshでクローンするのに多少苦労しています。
ここに私が試したものがあります:
hg clone ssh://[email protected]/path/to/projectname projectname
それは私にこのエラーを与えています:
remote: bash: hg: command not found
abort: no suitable response from remote hg!
ただし、hgはサーバーにインストールされます。
このWebサイト の指示に従うことを試みました。
hg
がパス上にないように聞こえます。 Mercurial FAQは、この問題の考えられる修正について言及しています: FAQ/CommonProblems 。
クライアントマシンで~/.hgrc
(またはWindowsではMercurial.ini
)を開き、以下を追加して、remotecmd
値をMercurial構成に追加します。
[ui]
remotecmd = /path/to/hg
ここで、/path/to/hg
は、リモートサーバー上のhg
コマンドへのパスです。
Mercurialの構成に問題がある場合は、hg showconfig --debug
コマンドを使用して、Mercurial設定の完全なリストと、各構成値を定義する構成ファイルのパスおよび行番号を取得できます。
ホスト名の後に//が2つ必要です。
hg clone ssh://[email protected]//path/to/projectname projectname
Mercurialは、リモートサーバー上のユーザーのPATH
にないようです。
Webfactionalに追加する必要がありました:
export PATH=$PATH:/home/<user>/bin
.bashrcに移動して動作させます。 (上記のremotecmdのアドバイスにも従いました)
サーバーで次のように入力します:nano ~/.bashrc
end次を追加してファイルを編集します:
# User specific aliases and functions
export PATH=$PATH:$HOME/packages/Mercurial
~/packages
がMercurialがインストールされたフォルダーであるという仮定の下で。編集後、source ~/.bashrc
で終了し、再試行してください。
端末からSourcetree、TortoiseHg、Mercurial、またはMercurialリポジトリのクローンを作成するクライアントを使用できます。これらの手順は、ターミナルからMercurialを使用してリポジトリをクローンする方法を示しています。
$ hg clone https://[email protected]/teamsinspace/hg-documentation-tests
$ hg clone ssh://[email protected]/teamsinspace/hg-documentation-tests