【问题标题】:Using Mercurial/Tortoisehg is there a way to set repository permissions?使用 Mercurial/Tortoisehg 有没有办法设置存储库权限?
【发布时间】:2010-03-12 14:35:50
【问题描述】:

我正在尝试使用 Mercurial/Tortoisehg 设置存储库权限。我想做的是让 1 人成为管理员,并且只允许该人提交/推送/拉入存储库。如果其他人想要将更改放入存储库,则必须向该人发送补丁。

感谢您的帮助,大都会

【问题讨论】:

    标签: permissions mercurial tortoisehg


    【解决方案1】:

    该功能取决于人们如何访问您的存储库,可能是:

    1. 本地文件访问
    2. ssh 网络访问
    3. 通过内置hg serve访问http
    4. 通过外部网络服务器进行 http 访问

    您可以在PublishingRepositories wiki page 上查看优点和缺点以及每种方法的说明。

    上述选项 1、2 和 4 中提供了按用户访问控制。使用选项 1(文件)和 2(ssh),您将依靠操作系统的内置用户控件。使用选项 2 (ssh),您还可以混合使用 shared ssh 技术来进行额外的访问控制。使用选项 4(外部 http 服务器),天空就是极限。身份验证来自 HTTP 层(例如:apache),mercurial 使用该信息以及 allow_push 设置来授予访问权限。

    在情况 1、2 或 4 中,您还可以混合使用 ACL extension 以获得更细粒度的控制。

    底线:完全可行且通常完成,但您需要做出一些决定,取决于您的存储库的公开程度以及您希望控制凭证的位置。

    【讨论】:

    • 非常感谢 Ry4n 提供的信息。我要做的是将存储库存储在本地服务器上的 CR 中,该服务器可以在公司的任何地方访问。但只有将存储库放在那里的人才能对存储库进行更改。其他人只能克隆/从中提取。这可能吗?
    • 另外,这是一个没有 apache 的 Windows 服务器:/
    • 我可以只设置文件夹的权限并处理它吗?
    • 太棒了.....它奏效了。我只是在 Windows 服务器上为文件夹设置了权限,这样只有拥有存储库的人才能写入它们,而其他人都可以读取。再次感谢您的帮助 Ry4n
    • 是的,这是选项一,我很高兴听到它对你有用 :)
    猜你喜欢
    • 2019-06-03
    • 2012-02-22
    • 2017-02-11
    • 2019-10-07
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多