·
  1. 按模块分仓库、分组、分人、分权
  2. 使用其他 git 权限管理工具,比如 gitolitegitosis

Gitolite是一款Perl语言开发的Git服务管理工具,通过公钥对用户进行认证,并能够通过配置文件对写操作进行基于分支和路径的精细授权。Gitolite采用的是SSH协议并且使用SSH公钥认证,因此无论是管理员还是普通用户,都需要对SSH非常熟悉

可以看到一些工具都是对 “写” 进行控制,而不是 “读”,这是 git 本身限制的,如果要细分目录的读权限,只能上 svn 了