2

かなり古い ubuntu サーバー (Ubuntu 10.04.4) のアカウントに hg をインストールしようとしました。ローカルで動作しているようですが、ssh 経由でリポジトリのクローンを作成できません。

$ hg clone ssh://user@server//home/user/path

「.hg が見つかりません」というエラーが表示されます。

まだ、

$ ssh user@server 'ls /home/user/path/.hg'

うまく機能します。

ポートの問題でしょうか?ご協力いただきありがとうございます !

4

4 に答える 4

3

しばらく経っているので、これは解決され、回答されていない可能性があります。

とにかく、 Per-user installation guideに従って Mercurial をインストールしたときに同じ問題が発生しました。これをシステム全体のインストールとして再インストールすると、問題は解決しました。

于 2012-10-20T13:32:17.613 に答える
1

~/bin/hg などの非標準の場所に hg がある場合は、mercurial に hg clone ssh://you@remote/dir_to_clone --remotecmd bin/hg を指定します。

これは、システム全体の mercurial がインストールされた RHEL のような古いディストリビューションを実行しているが、ホーム ディレクトリからローカルで実行する最新バージョンを取得している場合に発生する可能性があります。または、システム全体のソフトウェアをリモート マシンにインストールできない場合もあります。

リモート マシンで実行される正確なコマンドを表示するには、hg に --verbose フラグを指定します。リモート リポジトリの作成に使用したものと同じ hg インスタンスを使用するようにしてください。

古い質問ですが、答えを探してここに来たので、解決したので共有することもできます。

于 2014-06-29T15:03:25.733 に答える
1

Hal が述べたように、 --verbose オプションも試してください。私の場合、これはパスの前に十分な「/」文字がないことが問題であることを示していました。

失敗した: hg clone --verbose ssh://user@host/home/user/QFDC QFDC

running ssh user@host "hg -R home/user/QFDC serve --stdio"
remote: abort: There is no Mercurial repository here (.hg not found)!
abort: no suitable response from remote hg!

動作 - 二重スラッシュ ( //) に注意してください: hg clone --verbose ssh://user@host//home/user/QFDC QFDC

running ssh user@host "hg -R /home/user/QFDC serve --stdio"
requesting all changes
adding changesets
...

これは多くのものを吐き出し続けるため、機能するようになったらおそらく削除したいと思うでしょう-R

于 2014-11-11T15:36:31.720 に答える