GitWeb часть:
Вы должны установить пакет gitweb с sudo apt-get install gitweb
Затем вы должны отредактировать файл конфигурации apache gitweb
$EDITOR /etc/apache2/conf.d/gitweb
изменить строку Alias /gitweb /usr/share/gitweb
на
Alias /git /usr/share/gitweb
откройте /etc/gitweb.conf
файл:
Вы должны изменить строку
$projectroot ".."
на
$projectroot "/code/git"
и изменить любую другую строку , содержащую , /gitweb
чтобы /git
, например ,
$stylesheet = "/gitweb/gitweb.css";
в
$stylesheet = "/git/gitweb.css";
затем перезагрузите веб-сервер Apache с помощью sudo /etc/init.d/apache2 horse-reload
Сама часть GIT :
Я настоятельно рекомендую использовать Gitosis ( http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way )
ПОМНИТЕ , если использовать Gitosis линии $projectroot
в /etc/gitweb.conf
должно быть
$projectroot = "/home/git/repositories/";
Вы можете найти подробную информацию о том, как настроить gitosis на
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way
описание полной настройки гитоза слишком длинно для этого ответа.
Если вам нужна дополнительная помощь по поводу жиров, напишите мне комментарий
Чтобы исправить проблемы с правами доступа Apache, может потребоваться выполнить:
adduser www-data git
chgrp -R git /home/git/repositories
Вот что я сделал для настройки
gitweb
на Ubuntu 14.04 - с SSL и аутентификацией пользователей системыpwauth
. По умолчаниюgitweb
используется объект/etc/gitweb.conf
, который ожидаетgit
проекты в/var/lib/git
.Поэтому я попытался разместить здесь свои
git
репозитории, поэтому в этом примере нам не нужно ничего менять/etc/gitweb.conf
- мой/var/lib/git
внешний вид выглядит следующим образом:Так что, кроме ваших репозиториев, вам также понадобится использовать символическую ссылку
/usr/share/gitweb/gitweb.cgi
в этом каталоге ...Затем вы можете использовать следующее как
/etc/apache2/sites-available/gitw-ssl.conf
:И, наконец, вы можете сделать:
После этого
gitweb
должен быть доступенhttps://localhost/gitweb/
(например,https://localhost/gitweb/?p=testrepo.git;a=summary
); и вы должны иметь возможность клонировать (в случае самозаверяющего SSL-сертификата) с:источник