问题标签 [mercurial-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1682 浏览

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

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

有谁知道是什么问题?

0 投票
5 回答
804 浏览

mercurial - mercurial-server 是否支持 subrepo?

我在其中一台机器上安装了 mercurial-server,在那里克隆了我的项目,它有 3 个子存储库,当我尝试将它克隆回另一个位置时,我收到一个错误:

远程:mercurial-server:无法在现有 repo 下创建 repo

中止:远程 hg 没有合适的响应!

所以我开始认为 mercurial-server 不处理 subrepo。

有什么线索吗?

0 投票
1 回答
3359 浏览

mercurial - 我可以从 mercurial-server 中删除存储库吗?

不久前我创建了一个存储库作为测试,但我现在想创建一个具有相同名称的不同存储库 - 有没有办法使用 mercurial-server 删除现有存储库,并创建另一个具有相同名称的存储库?或者也许是一种覆盖存储库内容的方法?

0 投票
1 回答
2762 浏览

mercurial - mercurial-server:ssh 需要密码

我正在尝试使用 LShift 的 mercurial-server 在我的服务器(Debian Lenny)上管理我的 mercurial 存储库。我正在使用本教程: http: //kurtgrandis.com/blog/2010/03/20/gitosis-for-mercurial/

但是当我尝试克隆 hgadmin 存储库时,ssh 要求我输入密码。

但是我从来没有为 hg 用户设置过密码。它是使用 apt-get 安装创建的。通常,应该使用我的公共 ssh 密钥(从 mercurial-server 复制到 keys/root 目录)来完成身份验证。但似乎,mercurial-server 不使用我的公钥。我还用

将公钥复制到 mercurial-server keys/root 目录后。此外,我找不到任何 mercurial-server 的日志文件。有谁知道,如何解决?

谢谢。

0 投票
3 回答
1364 浏览

mercurial - 通过 hg-ssh 限制“hg push”用于共享主机

如果我通过 hg-ssh 授予访问权限,任何人都知道如何限制用户推送到 hg 存储库?

一些有助于消除显而易见的细节:

1) 这是一种共享主机情况,我没有安装 mercurial-server 的 root 访问权限,也无法创建它需要的“hg”用户名。

2) 当我允许用户通过 SSH 连接到共享主机站点时,他们基本上将在我的 authorized_keys 文件中拥有他们的公钥,并且他们将作为我进行身份验证(即他们将在服务器上拥有我的凭据)。我可以通过在我的 authorized_keys 文件中指定“command =”子句来限制他们仅访问几个 hg 存储库,如下所述:https ://www.mercurial-scm.org/repo/hg-stable/raw-file/tip /contrib/hg-ssh。但是,这使用户可以完全访问这些存储库。我可以将其限制为仅拉取访问吗?

这些都可以解决我的问题:

1)我知道 mercurial-server 以某种方式解决了这个问题,因为他们的所有用户共享同一个名为“hg”的用户帐户。他们是怎么做到的呢?我可以在没有 root 访问权限的情况下做同样的事情吗?

或 2) 是否有可以添加到 hg-ssh 的补丁,以便 hg-ssh 可以在其命令行上获取一些权限。类似“hg-ssh -read-only repo1 repo2 -read-write repo3”的东西。

或 3) 获取“hg -R {repo} serve --stdio”以获取命令行选项,使其不允许推送。

0 投票
2 回答
13486 浏览

mercurial - 使用 mercurial-server 创建新的存储库

根据http://dev.lshift.net/paul/mercurial-server/docbook.html上的“创建存储库”,我们需要做的就是创建新的存储库 - 就是clone不存在一个。

但是在 1.1 中我不工作。如果我们看一下代码:

我们可以看到,要创建我们需要专门传递init命令。

此命令按预期工作:

但我希望这样做是一些更优雅的命令。

好吧,这是文档中的“错误”还是我做错了什么?

更新

我的问题只是关于使用mercurial-server.

更新 2

这是我的误解,因为我不清楚是否应该已经创建了本地存储库,它将被远程克隆。

0 投票
2 回答
386 浏览

mercurial - 通过 mercurial-server 问题的 dotencode 属性

只想注意:这个问题只是关于使用 mercurial-server 共享 mercurial

重现步骤:

  1. 创建新的存储库hg init
  2. 尝试通过 mercurial-server 克隆它:

    /li>
  3. 编辑.hg/requires文件,删除dotencode属性

  4. 重复第 2 步:

    /li>

有什么想法为什么会发生以及我该如何解决?

ps:安装的是mercurial 1.9,在同一台机器上执行命令。

0 投票
2 回答
1932 浏览

mercurial - 通过 hgweb.config 控制访问

我希望能够控制对我服务器上某些 mercurial 存储库的访问。我认为一个简单的解决方案是让所有受限用户都有一个以“_external”结尾的用户名。然后,我将更改某些 .hgrc 文件上的 deny_push 和 deny_read 以根据需要授予它们访问权限。我设置了我的 hgweb.config 文件,如下所示,但 deny_push 和 deny_read 行被忽略。 这是正确的语法吗? 有没有更好的方法来实现我的目标(我研究了 Rhodecode,但它在 Windows 上似乎很崩溃)。

0 投票
3 回答
1680 浏览

mercurial - 限制 Mercurial 存储库访问

我有一个使用mercurial-server的 Mercurial 服务器。我access.confhgadmin回购中编辑如下:

但是用户z仍然无法访问这个 repo。有任何想法吗?

0 投票
0 回答
149 浏览

mercurial-server - Mercurial 回购访问订单

我现在面临一个新的奇怪问题,我在 hgadmin repo 的 access.conf 中具有以下角色:

这导致用户 x 无法克隆此 repo

另一个角色:

这导致用户 x 可以克隆 repo a/b 任何想法为什么会发生这种情况

知道这些角色之前没有任何角色,除了 hgadmin repo 的 access.conf 和 /etc/mercurial-server/access.conf

任何想法为什么会发生这种情况?

提前致谢