Bagian gitweb:
Anda harus menginstal paket gitweb dengan sudo apt-get install gitweb
Maka Anda harus mengedit file konfigurasi apache gitweb
$EDITOR /etc/apache2/conf.d/gitweb
ubah baris Alias /gitweb /usr/share/gitweb
menjadi
Alias /git /usr/share/gitweb
buka /etc/gitweb.conf
file:
Anda harus mengubah jalur
$projectroot ".."
ke
$projectroot "/code/git"
dan mengubah jalur lain yang mengandung /gitweb
untuk /git
misalnya
$stylesheet = "/gitweb/gitweb.css";
untuk
$stylesheet = "/git/gitweb.css";
lalu muat ulang server web apache Anda dengan sudo /etc/init.d/apache2 horse-reload
Bagian GIT itu sendiri:
SAYA SANGAT merekomendasikan penggunaan gitosis ( http://scie.nti.st/2007/11/14/hosting-git-repository-the-easy-and-secure-way )
INGAT jika Anda menggunakan gitosis garis $projectroot
di /etc/gitweb.conf
harus
$projectroot = "/home/git/repositories/";
Anda dapat menemukan informasi terperinci tentang cara menyiapkan gitosis di
http://scie.nti.st/2007/11/14/hosting-git-repository-the-easy-and-secure-way
menggambarkan pengaturan gitosis penuh terlalu lama untuk jawaban ini.
Jika Anda butuh bantuan lebih lanjut tentang gitosis, beri saya komentar
Untuk memperbaiki masalah izin apache, mungkin perlu dilakukan:
adduser www-data git
chgrp -R git /home/git/repositories
Inilah yang saya lakukan untuk mengatur
gitweb
di Ubuntu 14.04 - dengan SSL dan otentikasi pengguna sistem denganpwauth
. Secara default,gitweb
gunakan a/etc/gitweb.conf
, yang mengharapkangit
proyek masuk/var/lib/git
.Jadi saya mencoba meletakkan
git
repo saya di sini, jadi dalam contoh ini kita tidak perlu mengubah/etc/gitweb.conf
-/var/lib/git
penampilan saya seperti ini:Jadi, di samping repo Anda, Anda perlu symlink
/usr/share/gitweb/gitweb.cgi
di direktori ini juga ...Kemudian, Anda dapat menggunakan yang berikut ini sebagai
/etc/apache2/sites-available/gitw-ssl.conf
:Dan akhirnya Anda bisa melakukannya:
Setelah ini,
gitweb
harus tersedia dihttps://localhost/gitweb/
(misalnya,https://localhost/gitweb/?p=testrepo.git;a=summary
); dan Anda harus dapat mengkloning (dalam hal sertifikat SSL yang ditandatangani sendiri) dengan:sumber