【发布时间】:2010-03-12 14:35:50
【问题描述】:
我正在尝试使用 Mercurial/Tortoisehg 设置存储库权限。我想做的是让 1 人成为管理员,并且只允许该人提交/推送/拉入存储库。如果其他人想要将更改放入存储库,则必须向该人发送补丁。
感谢您的帮助,大都会
【问题讨论】:
标签: permissions mercurial tortoisehg
我正在尝试使用 Mercurial/Tortoisehg 设置存储库权限。我想做的是让 1 人成为管理员,并且只允许该人提交/推送/拉入存储库。如果其他人想要将更改放入存储库,则必须向该人发送补丁。
感谢您的帮助,大都会
【问题讨论】:
标签: permissions mercurial tortoisehg
该功能取决于人们如何访问您的存储库,可能是:
hg serve访问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 以获得更细粒度的控制。
底线:完全可行且通常完成,但您需要做出一些决定,取决于您的存储库的公开程度以及您希望控制凭证的位置。
【讨论】: