【问题标题】:Specifying a per-repository hgrc file指定每个存储库的 hgrc 文件
【发布时间】:2010-03-24 19:12:45
【问题描述】:

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

谢谢,P

【问题讨论】:

  • 这些人将如何访问存储库?
  • 一般用 Tortoise HG 之类的...
  • “如何”应该是此列表中的选项之一:mercurial-scm.org/wiki/PublishingRepositories TortoiseHG 只是一个(伟大的!)客户。
  • 啊哈,谢谢。我认为这是我没有遇到的“如何”,将深入研究!

标签: mercurial hgrc


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-08-08
      • 1970-01-01
      • 2020-03-31
      • 1970-01-01
      • 2019-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      相关资源
      最近更新 更多