Перенос репозиториев git на новый сервер

Место подкачки является эквивалентом Linux файла страницы Windows. Он предназначен для предотвращения ситуаций нехватки памяти.

1
задан 15 March 2018 в 00:15

3 ответа

Хорошо, я понял это. Оказывается, нужны либо mod_cgi, либо mod_cgid. Вот стандартный /etc/apache2/conf-available/gitweb.conf, который поставляется с двоичным пакетом из Ubuntu:

<IfModule mod_alias.c>
    <IfModule mod_mime.c>
        <IfModule mod_cgi.c>
          Define ENABLE_GITWEB
        </IfModule>
    <IfModule mod_cgid.c>
      Define ENABLE_GITWEB
    </IfModule>
  </IfModule>
</IfModule>

<IfDefine ENABLE_GITWEB>
  Alias /gitweb /usr/share/gitweb

  <Directory /usr/share/gitweb>
    Options +FollowSymLinks +ExecCGI
    AddHandler cgi-script .cgi
  </Directory>
</IfDefine>

Итак, если вы работаете с gitweb, вам нужны: mod_alias и mod_mime. Вам также нужны: mod_cgi или mod_cgid. В моем случае у меня были первые два, но ни один из последних двух модулей cgi.

Для включения mod_cgid вам нужно либо mpm_worker_module, либо mpm_event_module. Для mod_cgi вам нужно: mpm_prefork_module

Я не знаю, каковы различия между двумя cgis, но поскольку у меня уже есть mpm_prefork_module, я решил включить последний:

sudo a2enmod cgi

В моем случае для сервера тестирования мне нужно перейти в каждый репозиторий и выполнить:

git update-server-info

Начальные тесты теперь работают.

С уважением, Йозеф 6]

0
ответ дан 22 May 2018 в 12:34

Хорошо, я понял это. Оказывается, нужны либо mod_cgi, либо mod_cgid. Вот стандартный /etc/apache2/conf-available/gitweb.conf, который поставляется с двоичным пакетом из Ubuntu:

<IfModule mod_alias.c> <IfModule mod_mime.c> <IfModule mod_cgi.c> Define ENABLE_GITWEB </IfModule> <IfModule mod_cgid.c> Define ENABLE_GITWEB </IfModule> </IfModule> </IfModule> <IfDefine ENABLE_GITWEB> Alias /gitweb /usr/share/gitweb <Directory /usr/share/gitweb> Options +FollowSymLinks +ExecCGI AddHandler cgi-script .cgi </Directory> </IfDefine>

Итак, если вы работаете с gitweb, вам нужны: mod_alias и mod_mime. Вам также нужны: mod_cgi или mod_cgid. В моем случае у меня были первые два, но ни один из последних двух модулей cgi.

Для включения mod_cgid вам нужно либо mpm_worker_module, либо mpm_event_module. Для mod_cgi вам нужно: mpm_prefork_module

Я не знаю, каковы различия между двумя cgis, но поскольку у меня уже есть mpm_prefork_module, я решил включить последний:

sudo a2enmod cgi

В моем случае для сервера тестирования мне нужно перейти в каждый репозиторий и выполнить:

git update-server-info

Начальные тесты теперь работают.

С уважением, Йозеф

0
ответ дан 17 July 2018 в 18:48

Хорошо, я понял это. Оказывается, нужны либо mod_cgi, либо mod_cgid. Вот стандартный /etc/apache2/conf-available/gitweb.conf, который поставляется с двоичным пакетом из Ubuntu:

<IfModule mod_alias.c> <IfModule mod_mime.c> <IfModule mod_cgi.c> Define ENABLE_GITWEB </IfModule> <IfModule mod_cgid.c> Define ENABLE_GITWEB </IfModule> </IfModule> </IfModule> <IfDefine ENABLE_GITWEB> Alias /gitweb /usr/share/gitweb <Directory /usr/share/gitweb> Options +FollowSymLinks +ExecCGI AddHandler cgi-script .cgi </Directory> </IfDefine>

Итак, если вы работаете с gitweb, вам нужны: mod_alias и mod_mime. Вам также нужны: mod_cgi или mod_cgid. В моем случае у меня были первые два, но ни один из последних двух модулей cgi.

Для включения mod_cgid вам нужно либо mpm_worker_module, либо mpm_event_module. Для mod_cgi вам нужно: mpm_prefork_module

Я не знаю, каковы различия между двумя cgis, но поскольку у меня уже есть mpm_prefork_module, я решил включить последний:

sudo a2enmod cgi

В моем случае для сервера тестирования мне нужно перейти в каждый репозиторий и выполнить:

git update-server-info

Начальные тесты теперь работают.

С уважением, Йозеф

0
ответ дан 23 July 2018 в 19:38

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

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