【发布时间】:2012-04-12 12:22:46
【问题描述】:
我在 ubuntu 服务器上建立了一个 gitolite 存储库,旨在让开发人员克隆/推送我们将要处理的项目。我在回购中的接收后挂钩有问题。我在特定的 repo 中有一个 post-receive 挂钩,可以签出到服务器上的特定目录,在我的例子中是 /home/user/www/projects/。问题是当管理员推送一个repo(git push origin)时,钩子成功地将项目签出到指定的目录,并更改了正在签出的目录(项目)的权限。但是,如果普通用户推送到 repo,那么钩子会在不更改权限的情况下完整地检出项目。我已经在 0002 的服务器上检查了 umask,这不应该是这里的问题。我已卸载并重新安装了 gitolite,但仍然遇到同样的问题。
【问题讨论】: