我正在尝试使用Mercurial / Tortoisehg设置存储库权限。我想做的是让一个人成为管理员,只允许那个人提交/推送/拉到存储库。如果他们想要将更改发送到存储库,则其他人都必须向该人发送补丁。
感谢任何帮助,Metropolis
答案 0 :(得分:2)
该功能取决于人们如何访问您的存储库,可能是:
hg serve
您可以在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进行更细粒度的控制。
底线:完全可行并且通常已经完成,但您已做出一些决定,以了解如何根据您的回购的公开程度以及您希望控制凭据的位置。