/var/log/apache2/error.log
当我尝试对运行 gitolite 并启用 smart-http 的服务器执行 git clone 时,我收到以下错误
[Wed Jul 25 21:53:36 2012] [error] [client 124.149.104.106] FATAL: warn\tUse of
uninitialized value $rc{"UMASK"} in umask at /opt/git/gitolite-source/src/
gitolite-shell line 95, <DATA> line 1.<<newline>>
我确实将UMASK
值设置0027
为/home/git/.gitolite.rc
任何想法为什么从 su_exec 中的文件调用时没有设置值sites-available
?
我将 apache 作为 www-data 运行 - 并按照此处的说明设置了各种脚本的权限- 即:
install -d -m 0755 -o git -g git /var/www/bin
install -d -m 0755 -o www -g www /var/www/git
进而:
/var/www/bin
在named中创建一个 shell 脚本gitolite-suexec-wrapper.sh
,使用 mode0700
并由 user 和 group 拥有git
。