2012-05-22 42 views
0

我为我的公司开发团队设置了GIT仓库,我似乎遇到了一个有趣的问题。Git分支默认组权限设置为用户而不是组

很多时候会出现多人必须在同一分支上工作,所以当创建分支并推送到其他分支时,其他分支将分支拉入本地回购站并开始处理代码。然而,我们在.git/logs/refs/heads中的分段服务器上的分支为将用户和分组推送到分段环境的用户设置了权限。

有没有办法在GIT中改变这种默认行为?我们有一个用户组设置,当我们手动更改我们可以推送的分支上的组权限时,但我宁愿没有运行cron作业来始终更改权限。

在这里的图片中,您可以看到两个已手动更改权限的回购站,以及一个刚推出的回收站。

List of GIT ranches and permissions

回答

1

即通过创建新的文件,它们是否是在git仓库或在工作拷贝过程的凭证所致。如果通过SSH进行推送,git服务器进程通过自定义git协议进行推送,则可能会从SSH会话中获取凭据,依此类推。

除非您是root用户,否则不能更改文件的所有者。但是您可以使用the SGID bit on directories强制执行新创建的文件组。