指定每个存储库的hgrc文件

时间:2010-03-24 19:12:45

标签: mercurial hgrc

我正在设置一个集中托管的Mercurial存储库。我希望能够只定义一小组能够访问该存储库的用户(可能是3或4) - 我需要在.hg / hgrc文件中编写什么才能使其像这样工作?

谢谢,P

2 个答案:

答案 0 :(得分:9)

Mercurial不提供用户身份验证系统 - 必须来自其他东西。但是,确实提供了一个授权系统,该系统使用来自外部认证系统的“who”答案来决定“谁”可以做什么。

热门外部身份验证系统包括:

  • 您的Web服务器(Apache等)提供的HTTP身份验证
  • sshd提供的SSH身份验证
  • 操作系统提供的文件系统级用户身份验证
  • 注意: hg serve 没有拥有身份验证系统,因此无法使用每用户访问控制

通过正确配置的其中一个系统访问mercurial(其Web界面或其命令行界面),并为“who?”的答案提供了合适的信息。

一旦Mercurial了解正在发出请求,那么存储库allow_push文件中的allow_read.hg/hgrc设置将确定谁<< / em>可以做。

所以设置它的如何取决于你正在使用的访问方式,这就是Callahad所要求的。

答案 1 :(得分:3)

如果您通过Mercurial Web界面共享存储库,请阅读Web interface configuration手册页的hgrc部分。