Git并未提供现成的一个层来设置用户或者授予访问权限和拒绝访问。对于本地环境,这没什么关系,因为所有一切都是本地的。对于共享的服务器端仓库而言,有一些选项可供选择。
- 使用用户组和文件权限掩码这样的操作系统机制来限制用户组及其直接的仓库权限。
- 通过客户端-服务器协议(SSH、HTTPS)来限制访问。
- 添加一个实现了更加细粒度的权限模型和接口的外部应用程序层。
注意,这些方法并不互相排斥。例如,在选择托管自己的共享、服务器端仓库的企业环境中,你会希望限制那些可以在系统层面直接访问磁盘上实际仓库的人,对需要将内容从本地环境放入远程仓库中的用户进行身份验证,并且可能还希望有一个能够被集中管理或由选定范围内的一支团队来管理的权限层。