4

I'm setting up a centrally hosted Mercurial repository. I would like to be able to define only a small set of users that are able to access that repository (maybe 3 or 4) - what do I need to write in the .hg/hgrc file that in order to make it work like this?

thanks, P

4

2 回答 2

9

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

流行的外部身份验证系统包括:

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

通过这些系统之一访问 mercurial(无论是其 Web 界面还是其命令行界面)并正确配置,为 mercurial 提供了“谁?”的答案。

一旦 Mercurial 知道在发出请求,那么存储库文件中的allow_push和设置将决定可以做什么。allow_read.hg/hgrc

因此,如何设置取决于您使用的访问方式,这就是 Callahad 所要求的。

于 2010-03-25T02:10:20.920 回答
3

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

于 2010-03-24T21:48:42.480 回答