web-dev-qa-db-ja.com

SSHを介したMercurialリポジトリのクローン作成

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サイト の指示に従うことを試みました。

61
Josh

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設定の完全なリストと、各構成値を定義する構成ファイルのパスおよび行番号を取得できます。

35
Richard Cook

ホスト名の後に//が2つ必要です。

hg clone ssh://[email protected]//path/to/projectname projectname
94
anteatersa

Mercurialは、リモートサーバー上のユーザーのPATHにないようです。

4
OneOfOne

Webfactionalに追加する必要がありました:

export PATH=$PATH:/home/<user>/bin

.bashrcに移動して動作させます。 (上記のremotecmdのアドバイスにも従いました)

2
kdahlhaus

サーバーで次のように入力します:nano ~/.bashrc end次を追加してファイルを編集します:

# User specific aliases and functions
export PATH=$PATH:$HOME/packages/Mercurial

~/packagesがMercurialがインストールされたフォルダーであるという仮定の下で。編集後、source ~/.bashrcで終了し、再試行してください。

次の手の込んだ BluehostホスティングサーバーにMercurialをインストールするためのガイド。

0

端末からSourcetree、TortoiseHg、Mercurial、またはMercurialリポジトリのクローンを作成するクライアントを使用できます。これらの手順は、ターミナルからMercurialを使用してリポジトリをクローンする方法を示しています。

  1. リポジトリから、グローバルサイドバーの[+]をクリックし、[Get to work]で[このリポジトリのクローンを作成]を選択します。
  2. Cloneコマンド(SSH形式またはHTTPS)をコピーします。 SSHプロトコルを使用している場合、公開キーがBitbucketにあり、クローンを作成するローカルシステムにロードされていることを確認してください。
  3. ターミナルウィンドウから、リポジトリのクローンを作成するローカルディレクトリに変更します。
  4. たとえば、Bitbucketからコピーしたコマンドを貼り付けます。
    HTTPSを介したクローン
    $ hg clone https://[email protected]/teamsinspace/hg-documentation-tests
    SSHを介したクローン
    $ hg clone ssh://[email protected]/teamsinspace/hg-documentation-tests
    クローンが成功すると、ローカルドライブに新しいサブディレクトリが表示されます。
    このディレクトリは、クローンを作成したBitbucketリポジトリと同じ名前です。
    クローンには、ソースファイルに加えた変更を維持するためにMercurialが必要とするファイルとメタデータが含まれています。
0
Murari Kumar