gitolite - 智能HTTP - 给未初始化值RC(“UMASK”)(gitolite -

2019-09-20 04:17发布

我发现了以下错误在我/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>>

我确实有UMASK设定值0027/home/git/.gitolite.rc

任何想法,为什么值是从文件从su_exec调用时不设置sites-available

我运行Apache作为WWW的数据-并建立了对各种脚本按照指令的权限在这里 -即:

install -d -m 0755 -o git -g git /var/www/bin
install -d -m 0755 -o www -g www /var/www/git

接着:

里面创建一个shell脚本/var/www/bin名为gitolite-suexec-wrapper.sh ,与模式0700和用户和组拥有git

Answer 1:

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

  1. 安装gitolite (安装源到/home/git目录,并运行安装程序的git使用用户su - git
  2. 阅读这里的警告
  3. 运行该文件中的步骤 (即不运行该文件-只需逐行)
  4. 不要运行在此出口的我们会git的用户身份运行gitolite
  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 HTTP://admin@git.servername.com/git/testing.git

    并在查看它http://servername.com/gitweb



文章来源: gitolite - smart-http - gives uninitialised value for rc(“UMASK”)