Текст и фон всплывающих подсказок одного цвета в gnome-shell [закрыто]

Вот что я сделал для настройки gitweb на Ubuntu 14.04 - с SSL и аутентификацией пользователей системы с помощью pwauth. По умолчанию gitweb использует /etc/gitweb.conf, который ожидает git проектов в /var/lib/git.

Итак, я попытался включить здесь git repos, поэтому в этом примере нам не нужно менять /etc/gitweb.conf - мой /var/lib/git выглядит так:

$ ls -la /var/lib/git/
total 12
drwxrwxrwx  3 root          root          4096 Apr  9 16:01 .
drwxr-xr-x 75 root          root          4096 Apr  7 17:31 ..
lrwxrwxrwx  1 myuser        myuser        28 Apr  9 16:01 gitweb.cgi -> /usr/share/gitweb/gitweb.cgi
drwxrwsr-x  7 myuser        www-data      4096 Apr 10 17:50 testrepo.git

Итак, помимо ваших репозиций вам также понадобится symlink /usr/share/gitweb/gitweb.cgi в этом каталоге ...

Затем вы можете использовать следующее как /etc/apache2/sites-available/gitw-ssl.conf:

<IfModule mod_ssl.c>
  <VirtualHost _default_:443>
    ServerAdmin webmaster@localhost
    ServerName localhost
    HeaderName HEADER
    DocumentRoot /var/www/html

    LogLevel info
    ErrorLog ${APACHE_LOG_DIR}/error-gw.log
    CustomLog ${APACHE_LOG_DIR}/access-gw.log combined

    SSLEngine on
    SSLCertificateFile  /etc/apache2/ssl/my.crt
    SSLCertificateKeyFile /etc/apache2/ssl/my.key
    <FilesMatch "\.(cgi|shtml|phtml|php)$">
      SSLOptions +StdEnvVars
    </FilesMatch>
    <Directory /usr/lib/cgi-bin>
      SSLOptions +StdEnvVars
    </Directory>

    <IfModule mod_authnz_external.c>
      # old style:
      AddExternalAuth pwauth /usr/sbin/pwauth
      SetExternalAuthMethod pwauth pipe
      # new style:
      #DefineExternalAuth pwauth pipe /usr/sbin/pwauth
    </IfModule>

    # as more specific, /gitweb/static should go first
    Alias /gitweb/static /usr/share/gitweb/static
    Alias /gitweb /var/lib/git
    # gitweb.cgi alias is no dice - symlink is needed:
    Alias gitweb.cgi /usr/share/gitweb/gitweb.cgi
    <Directory /var/lib/git>
      Options +FollowSymlinks +ExecCGI
      SSLRequireSSL
      AuthType basic
      AuthName "Private git repository"
      AuthBasicProvider external
      AuthExternal pwauth
      Require valid-user
      AddHandler cgi-script .cgi
      DirectoryIndex gitweb.cgi
    </Directory>

    ScriptAlias /git/ /usr/lib/git-core/git-http-backend/
    <Directory "/usr/lib/git-core/">
      SetEnv GIT_PROJECT_ROOT /var/lib/git
      SetEnv GIT_HTTP_EXPORT_ALL
      Options +ExecCGI
      SSLRequireSSL
      AuthType basic
      AuthName "Private git repository"
      AuthBasicProvider external
      AuthExternal pwauth
      Require valid-user
    </Directory>

  </VirtualHost>
</IfModule>

И, наконец, вы можете сделать:

# not sure if also `fcgid auth_digest` are needed:
sudo a2enmod ssl cgi alias env rewrite
sudo a2ensite gitw-ssl.conf
# if not `reload`, use `restart`:
sudo service apache2 reload

После этого gitweb должен быть доступен на https://localhost/gitweb/ (например, https://localhost/gitweb/?p=testrepo.git;a=summary); и вы должны иметь возможность клонировать (в случае самоподписанного SSL-сертификата) с помощью:

GIT_SSL_NO_VERIFY=1 git clone https://myuser@localhost/git/testrepo.git
1
задан 28 March 2012 в 02:49

1 ответ

Чтобы обойти эту проблему, может быть полезно выбрать другую тему в разделе «Настройки-> Внешний вид».

0
ответ дан 25 May 2018 в 13:15

Другие вопросы по тегам:

Похожие вопросы: