我在一个 git 实例中有两个 git 存储库,需要一组用户访问一个存储库,另一组用户访问第二个存储库。
如何创建一个组,并向其中添加用户并为他们提供访问 git 存储库的权限。
答案1
根据更新的信息 - 一个存储库中的两个项目位于不同的目录树中:
有两个存储库。应该几乎没有额外成本,尤其是对于短期(<30 天)的方法。让 git 做它有利且简单的事情 - 与用户一起回购,而不是试图将他们混合在一起。你会浪费时间和精力,你最好花在其他事情上。
答案2
作为我的其他答案(两个存储库)的替代方案,如果组确实是您想要的,您可以使用 gitosis。
更多内容请参见http://shapeshed.com/setting_up_git_for_multiple_developers/
它基本上让您拥有一个共享密钥,供一组用户访问存储库。