2010-08-30 36 views
3

我有以下these instructions mercurial安装程序。如何设置Mercurial安全..特别是用户

我想了解在哪里或什么文件设置用户英寸我读过的一切似乎有点神秘...它给所有这些代码片段说使用这个,但它似乎是离开了步骤它是如何连接的,以及将代码片段放在哪个文件中......有人可以为ID10T @ TheKeyboard解除所有这些问题吗?

+0

我犯了一个错误。我不相信ACL扩展目前适用于Web服务器身份验证。 – Omnifarious 2010-08-30 02:06:37

回答

1

请记住,Mercurial的基本模型实际上并不能阻止任何人检查某些东西。它唯一能做的就是阻止这些用户上传一些东西到你的版本库中。

IIS可以设置身份验证,以便Mercurial知道哪个用户正在上传,因此只有某些用户才允许尝试上传。如果你关心的只是限制谁有权访问你的仓库,你可以在这里停下来。但是如果你想要更细致的东西,我认为你目前运气不好。

但是,如果它最终与Web服务器身份验证一起工作,如果您希望使用更精细的访问控制,而不是允许谁将变更集发送到您的存储库,则必须使用ACL extension

当通过网络发送更改时,ACL扩展的工作方式是作为更改组(一组Mercurial修订版)上的事务前钩子。它可以查看这些更改组以确保所有更改满足给定的一组标准。有很多可以指定的标准。

可以在全局hgrc文件中配置ACL扩展,在这种情况下,它适用于所有存储库或要控制访问权限的存储库的.hg/hgrc文件。在我看来,全球选择并不是非常有用。

+0

好吧,我确实读过..我的理解是,你在HGRC做所有的事情..我应该在哪里放置hgrc文件?它是否在配置文件中保存,或者它放在.hg文件夹中,您是否需要为每个回购单独安装一个?这是我没有得到。 – Sifter3 2010-08-30 02:02:32

+0

.hgrc是一个存储库配置文件。它存在于HG仓库的.hg目录中 – Crippledsmurf 2010-08-30 02:17:27

+0

@Crippledsmurf - 实际上,'.hgrc'是每个用户的配置文件,通常位于用户的主目录中。我不确定Windows是什么。每个存储库文件都是'.hg/hgrc'(无点)。 – Omnifarious 2010-08-30 02:26:31