我的网站使用suphp运行,并要求所有者:group是相同的。例如jon:jon。问题是,当git创建文件时,它会为它们提供root:root所有权,这使得它们对我的站点不可读。有没有办法我可以设置它,以便使用正确的所有权创建文件?
答案 0 :(得分:0)
Git不记录文件所有权(登录名在某个站点之间没有意义,在一个站点上声明的用户在另一个站点上不存在)
您需要做的就是使用正确的owner:group
初始化您的git repo,并使用正确的umask,--shared
git init
选项设置。例如:
git init --shared=all
指定git存储库将在多个用户之间共享 这允许属于同一组的用户进入该存储库 指定时,将设置配置变量“
core.sharedRepository
”,以便使用请求的权限创建$ GIT_DIR下的文件和目录。