首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitosis和www-data

Gitosis和www-data
EN

Stack Overflow用户
提问于 2012-03-29 22:56:30
回答 1查看 311关注 0票数 1

我目前正在VPS上构建一个ubuntu (10.0.4LTS)服务器来托管一个基于WordPress的网站。

我已经安装了gitosis来托管远程存储库,我想做的是在git push时插入post receive钩子来更新WordPress主题。

我对用户和权限有点困惑。当我们运行git pull时,/var/www中的文件将归git用户所有。理想情况下,我希望/var/www中的所有文件都归同一个用户所有,因为我认为这样会更安全?

我目前已经拥有我的www-data用户的/var/www文件夹,经过一些阅读后,我意识到这不是最好的做法。我需要一点帮助来制定最好的行动计划?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-29 23:11:07

从评论中:

对于这种细粒度的控制,我不会使用gitosis:

自2009年以来,

  • gitosis已过时且不再移动(尽管有些分支仍处于活动状态),
  • commentquestion说明了大多数功能更易于使用with实现

因此,使用Gitolite:

由Git用户在git环境中签出的git repo的umask使用将是文档部分"most often used/changed variables“中描述的。

使用的默认UMASK使所有的repos及其内容都具有rwx------权限。想要运行gitweb的人意识到这是行不通的。

处理这个问题的正确方法是给这个变量一个类似0027的值(注意语法:前导的0是必需的),然后使运行way服务器的用户(apache、www-data等等)成为'git‘组的成员。

如果你已经安装了gitolite,那么现有的文件将必须手动修复(对于umask0027,应该是chmod -R g+rX)。

这是因为umask只影响新创建的文件的权限,而不影响现有文件的权限。

从那里,您可以跟随"install gitolite under "apache"“。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9927981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档