gitolite – smart-http – 为rc(“UMASK”)提供未初始化的值

我在我的/var/log/apache2/error.log遇到以下错误,当我尝试做一个git克隆到我的服务器运行gitolite与智能http启用

 [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>> 

我在/ /home/git/.gitolite.rc值设置为0027

任何想法,为什么从su_exec从sites-available的文件中调用的值没有设置?

我使用www-data运行apache,并按照这里的说明设置了各种脚本的权限 – 即:

 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创build一个名为gitolite-suexec-wrapper.sh的shell脚本,其模式为0700 ,由用户和组git拥有。

确定了 – 基本上我从头开始重新安装:

  1. 安装gitolite (将源代码安装到/home/git目录并使用su - git作为git用户运行安装程序)
  2. 在这里阅读警告
  3. 运行这个文档中的步骤 (即不运行文件 – 只需一行一行)
  4. 不要在这里运行输出,因为我们将运行gitolite作为git用户
  5. 使用apt-get安装gitweb – 将其配置为指向/home/git/repositories
  6. 将以下内容放入Apache网站配置/etc/apache2/sites-available/git.servername.com

     <VirtualHost *:80> serverAdmin mail@servername.com serverAlias git serverName git.servername.com DocumentRoot /var/www/git <Directory /var/www/git> Options +Indexes AllowOverride none Order allow,deny Allow from all </Directory> SuexecUserGroup git git ScriptAlias /git/ /var/www/bin/gitolite-suexec-wrapper.sh/ ScriptAlias /gitmob/ /var/www/bin/gitolite-suexec-wrapper.sh/ <Location /git> AuthType Basic AuthName "Git Access" Require valid-user AuthUserFile /home/git/gitolite-http-authuserfile </Location> Loglevel warn ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log combined </VirtualHost> 
  7. 从这里使用gitweb的样式 。

  8. 现在我可以通过SSH使用git clone ssh://git@git.servername.com:gitolite-admin.git访问我的网站git clone ssh://git@git.servername.com:gitolite-admin.git http://admin@git.servername.com/git/testing.git

    并通过http://servername.com/gitweb查&#x770B;