我在我的/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
拥有。
确定了 – 基本上我从头开始重新安装:
/home/git
目录并使用su - git
作为git
用户运行安装程序) /home/git/repositories
将以下内容放入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>
从这里使用gitweb的样式 。
现在我可以通过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