Część gitweb:
Musisz zainstalować pakiet gitweb z sudo apt-get install gitweb
Następnie musisz edytować plik konfiguracyjny Apache gitweb
$EDITOR /etc/apache2/conf.d/gitweb
zmień linię Alias /gitweb /usr/share/gitweb
na
Alias /git /usr/share/gitweb
otwórz /etc/gitweb.conf
plik:
musisz zmienić linię
$projectroot ".."
na
$projectroot "/code/git"
i zmienić dowolną inną linię zawierającą /gitweb
na /git
przykład
$stylesheet = "/gitweb/gitweb.css";
do
$stylesheet = "/git/gitweb.css";
następnie ponownie załaduj serwer apache sudo /etc/init.d/apache2 horse-reload
Sama część GIT :
MOCNO polecam stosowanie gitosis ( http://scie.nti.st/2007/11/14/hosting-git-reposiaries-the-easy-and-secure-way )
PAMIĘTAJ jeśli użycie gitosis linię $projectroot
w /etc/gitweb.conf
musi być
$projectroot = "/home/git/repositories/";
Szczegółowe informacje na temat konfiguracji gitosis można znaleźć na stronie
http://scie.nti.st/2007/11/14/hosting-git-reposiaries-the-easy-and-secure-way
opis pełnej konfiguracji gitozy jest zbyt długi dla tej odpowiedzi.
Jeśli potrzebujesz więcej pomocy na temat gitozy, napisz do mnie komentarz
Aby rozwiązać problemy z uprawnieniami do apache, konieczne może być:
adduser www-data git
chgrp -R git /home/git/repositories
Oto, co zrobiłem, aby skonfigurować
gitweb
na Ubuntu 14.04 - z SSL i uwierzytelnianiem użytkowników systemupwauth
. Domyślniegitweb
używa znaku/etc/gitweb.conf
, który oczekujegit
projektów w/var/lib/git
.Więc próbowałem umieścić tutaj moje
git
repo, więc w tym przykładzie nie musimy się zmieniać/etc/gitweb.conf
- mój/var/lib/git
wygląd wygląda tak:Tak więc, oprócz repozytoriów, musiałbyś również utworzyć dowiązanie symboliczne
/usr/share/gitweb/gitweb.cgi
w tym katalogu ...Następnie możesz użyć następujących opcji
/etc/apache2/sites-available/gitw-ssl.conf
:I w końcu możesz zrobić:
Następnie
gitweb
powinien być dostępny nahttps://localhost/gitweb/
(na przykładhttps://localhost/gitweb/?p=testrepo.git;a=summary
); i powinieneś być w stanie sklonować (w przypadku samopodpisanego certyfikatu SSL) z:źródło