指定每个存储库的hgrc文件

Pau*_*aul 4 mercurial hgrc

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

谢谢,P

Ry4*_*ase 9

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

流行的外部认证系统包括:

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

通过正确配置的其中一个系统访问mercurial(其Web界面或其命令行界面),提供了对"谁?"的回答.

一旦Mercurial了解到在发出请求,那么存储库文件中的allow_pushallow_read设置.hg/hgrc将决定可以做什么.

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