【问题标题】:Can git store or control directory user, group or permissionsgit可以存储或控制目录用户、组或权限
【发布时间】:2025-12-02 22:50:01
【问题描述】:

我为 Web 应用程序开发了几个 git 存储库。作为部署过程的一部分,一些文件夹需要可由 Apache 写入以进行文件上传。 git 对用户或组或各自的权限是否有任何控制权?

【问题讨论】:

  • 你想阻止Apache写吗?因为 git 不会阻止 Apache 对 repo 做任何事情
  • 理想情况下:rwxrwxr-x 用于用户 = 默认用户和组 = apache 的文件夹。这样文件上传功能开箱即用。我只是想知道git是否管理所有者。
  • Git 不会阻止所有者权限,因为在您的情况下,Linux 的相应操作系统已经这样做了。

标签: linux git permissions file-permissions


【解决方案1】:

git 只能为整个存储库设置此项,不能为子目录设置。在你的 repo 的根目录中运行:

sudo chgrp -R apache .
sudo chmod -R ug+rwX *
git config core.sharedRepository group

【讨论】: