我foo.git
在我的服务器上为开发人员设置了一个私有的裸 git 存储库,并通过 login shell 让他们通过 ssh 访问git-shell
。
由于它是一个多用户系统,我为他们设置的裸存储库已chmod -R o-rwx foo.git
在其上运行,因此同一系统上的其他用户无法访问此存储库。
问题是当开发人员推送更改时,在 git 存储库中创建的新文件(例如新对象或新分支标签)是世界可读的。
我如何告诉 git、ssh、git-shell 或其他任何东西 - 当它在 foo.git 中创建文件时它们应该是 chmod o-rwx
?