我正在尝试使用 Mercurial/Tortoisehg 设置存储库权限。我想做的是让 1 人成为管理员,并且只允许该人提交/推送/拉入存储库。如果其他人想要将更改放入存储库,则必须向该人发送补丁。
感谢您的帮助,大都会
我正在尝试使用 Mercurial/Tortoisehg 设置存储库权限。我想做的是让 1 人成为管理员,并且只允许该人提交/推送/拉入存储库。如果其他人想要将更改放入存储库,则必须向该人发送补丁。
感谢您的帮助,大都会
该功能取决于人们如何访问您的存储库,这可能是:
hg serve
您可以在PublishingRepositories wiki 页面上查看优点和缺点以及每个选项的说明。
上面的选项 1、2 和 4 中提供了按用户访问控制。使用选项 1(文件)和 2(ssh),您将依靠操作系统的内置用户控件。使用选项 2 (ssh),您还可以混合使用共享 ssh技术来进行额外的访问控制。使用选项 4(外部 http 服务器),天空就是极限。身份验证来自 HTTP 层(例如:apache),mercurial 使用该信息以及allow_push
设置来授予访问权限。
在情况 1、2 或 4 中,您还可以混合ACL 扩展以获得更细粒度的控制。
底线:完全可行且通常完成,但是您需要做出一些决定,取决于您的回购的公开程度以及您想要控制凭证的位置。