首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装mercurial-server时没有这样的存储库hgadmin。

安装mercurial-server时没有这样的存储库hgadmin。
EN

Stack Overflow用户
提问于 2010-04-02 01:12:49
回答 3查看 1.7K关注 0票数 5

我正在尝试安装mercurial-server。在将我的密钥添加到keys/root并刷新身份验证后,我尝试克隆hgadmin-repo,但得到以下错误:

代码语言:javascript
复制
$ hg clone ssh://hg@<domain>/hgadmin
remote: mercurial-server: no such repository hgadmin
abort: no suitable response from remote hg!

有人知道问题出在哪里吗?

EN

回答 3

Stack Overflow用户

发布于 2010-04-21 11:09:42

我也遇到了同样的问题,对我来说,这是hgadmin存储库的安装问题。当我安装这个包的时候,我收到来自python的错误,说mercurial包没有安装。我假设这是在mercurial-server试图初始化hgadmin存储库时发生的。因此,当我查看hgadmin respistory时,没有.hg目录:

代码语言:javascript
复制
root@myshost:/var/lib/mercurial-server/repos# cd hgadmin/
root@myshost:/var/lib/mercurial-server/repos/hgadmin# ls -a
.  ..

为了解决这个问题,我这样做了:

代码语言:javascript
复制
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/

票数 7
EN

Stack Overflow用户

发布于 2012-12-04 02:39:46

非常感谢Randy在这里揭露了确切的问题。

我努力解决了同样的问题,并找到了另一种方法来解决它(不需要清除和重新安装)。

您可以手动初始化hgadmin存储库并安装钩子,达到与正常安装相同的效果。不过,您需要以'hg‘用户的身份登录。

操作步骤

这些命令适用于我的环境(Ubuntu 10.04.4 / Hg 1.4.3)

首先初始化/var/lib/ mercurial -server/repos/hgadmin中的mercurial存储库:

代码语言:javascript
复制
$ sudo su hg
$ cd ~/repos/hgadmin/
$ hg init

然后,我发现正常初始化的hgadmin存储库(我将其部署在VM中进行比较)的唯一区别是.hg/hgrc文件中的挂钩。所以打开这个文件:

代码语言:javascript
复制
$ vim .hg/hgrc

并粘贴此确切内容:

代码语言:javascript
复制
# 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
票数 2
EN

Stack Overflow用户

发布于 2010-04-02 04:21:04

您确定您的克隆命令语法正确吗?我看到其中至少有两个错误:

对于推送,您必须将您要克隆的存储库(而不仅仅是destination)

  • Just )放入
  1. ,必须在hgadmin之前使用两个斜杠:

失败的示例(缺少源代码库,并且在‘home’前仅使用一个'/‘)

代码语言:javascript
复制
 $ hg clone ssh://John@127.0.0.1/home/John/delme

失败的示例(缺少源代码库)

代码语言:javascript
复制
 $ hg clone . ssh://John@127.0.0.1/home/John/delme

之后的示例

代码语言:javascript
复制
 $ hg clone . ssh://John@127.0.0.1//home/John/delme
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2562218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档