5

mercurial-server をインストールしようとしています。キーを追加してkeys/root認証を更新した後、hgadmin-repo のクローンを作成しようとしましたが、次のエラーが発生しました。

$ hg clone ssh://hg@<domain>/hgadmin
remote: mercurial-server: no such repository hgadmin
abort: no suitable response from remote hg!

何が問題なのか知っている人はいますか?

4

3 に答える 3

7

これと同じ問題があり、私にとってはhgadminリポジトリのインストールに問題がありました。パッケージをインストールすると、PythonからMercurialパッケージがインストールされていないというエラーが表示されました。これは、mercurial-serverがhgadminリポジトリを初期化しようとしたときに発生したと思います。したがって、hgadmin respistoryをチェックアウトしたとき、.hgディレクトリはありませんでした。

root@myshost:/var/lib/mercurial-server/repos# cd hgadmin/
root@myshost:/var/lib/mercurial-server/repos/hgadmin# ls -a
.  ..

これを解決するために、私は次のことを行いました。

easy_install mercurial
sudo apt-get purge mercurial-server
sudo rm -rf /var/lib/mercurial-server
sudo apt-get install mercurial-server

そして、ここでの指示を続けます:

http://kurtgrandis.com/blog/2010/03/20/gitosis-for-mercurial/

于 2010-04-21T03:09:42.060 に答える
2

ここで正確な問題を公開してくれたランディに感謝します。

私は同じ問題に苦労し、それを解決するための別のアプローチを見つけました(パージして再インストールする必要はありません)。

hgadmin リポジトリを手動で初期化してフックをインストールすると、通常のインストールと同じ効果が得られます。ただし、「hg」ユーザーとして実行する必要があります。

手順

コマンドは私の環境で機能しました(Ubuntu 10.04.4 / Hg 1.4.3)

最初に/var/lib/mercurial-server/repos/hgadmin で Mercurialリポジトリを初期化します。

$ sudo su hg
$ cd ~/repos/hgadmin/
$ hg init

次に、通常初期化された hgadmin リポジトリ (比較のために VM にデプロイしたもの) で見つけた唯一の違いは、.hg/hgrcファイルのフックでした。ファイルを開きます:

$ vim .hg/hgrc

この正確なコンテンツを貼り付けます:

# WARNING: when these hooks run they will entirely destroy and rewrite
# ~/.ssh/authorized_keys

[extensions]
hgext.purge =

[hooks]
changegroup.aaaab_update = hg update -C default > /dev/null
changegroup.aaaac_purge = hg purge --all > /dev/null
changegroup.refreshauth = python:mercurialserver.refreshauth.hook
于 2012-12-03T18:39:45.780 に答える
0

クローン コマンドの構文は正しいですか? 少なくとも 2 つのエラーが表示されます。

  1. 複製しているレポを配置する必要があります(宛先だけでなく)
  2. プッシュと同様に、hgadmin の前に 2 つのスラッシュを使用する必要があります。

FAILING (ソース リポジトリがなく、'home' の前に '/' を 1 つだけ使用している)

 $ hg clone ssh://John@127.0.0.1/home/John/delme

FAILING (ソース リポジトリがない)

 $ hg clone . ssh://John@127.0.0.1/home/John/delme

SUCCEEDING :

 $ hg clone . ssh://John@127.0.0.1//home/John/delme
于 2010-04-01T20:21:04.457 に答える