gitolite – smart-http – дает неинициализированное значение для rc («UMASK»)

Я получаю следующую ошибку в моем /var/log/apache2/error.log когда я пытаюсь сделать git-клон на моем сервере, на котором запущен gitolite с включенным smart-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,  line 1.<> 

У меня значение 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 именем gitolite-suexec-wrapper.sh , с режимом 0700 и принадлежащим пользователю и группе git .

Хорошо получилось – в основном я переустановил с нуля:

  1. Установите gitolite (установка источника в каталог /home/git и запуск установки в качестве пользователя git с использованием su - git )
  2. Прочтите предупреждение здесь
  3. Запустите шаги в этом документе (т. Е. Не запустите файл – просто по строкам)
  4. Не запускайте экспорт здесь, так как мы будем запускать gitolite в качестве пользователя git
  5. Установите gitweb с помощью apt-get – настройте его, чтобы указать на репозитории в /home/git/repositories
  6. Вставьте здесь следующую конфигурацию сайта apache: /etc/apache2/sites-available/git.servername.com

      ServerAdmin mail@servername.com ServerAlias git ServerName git.servername.com DocumentRoot /var/www/git  Options +Indexes AllowOverride none Order allow,deny Allow from all  SuexecUserGroup git git ScriptAlias /git/ /var/www/bin/gitolite-suexec-wrapper.sh/ ScriptAlias /gitmob/ /var/www/bin/gitolite-suexec-wrapper.sh/  AuthType Basic AuthName "Git Access" Require valid-user AuthUserFile /home/git/gitolite-http-authuserfile  Loglevel warn ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log combined  
  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