aptitude install git-core git-svn gitweb
mkdir -p /www/git.domain.tld/{htdocs,logs} /www/git.domain.tld/htdocs/git
a2enmod dav
a2enmod dav_fs
a2enmod rewrite
a2enmod env
mcedit /www/git.domain.tld/gitweb.conf
$ my_uri = “http: //git.domain.tld”; # repository address
$ site_name = “git.domain.tld”; # site name displayed in title
$ projectroot = “/www/git.domain.tld/htdocs/git/”; # path to git repositories on hard disk
')
$ git_temp = “/ tmp”;
$ home_link = $ my_uri; # link to "homepage"
# $ home_text = “indextext.html”; # text, you can uncomment and insert your
$ projects_list = $ projectroot;
$ stylesheet = “/gitweb/gitweb.css”;
$ logo = “/gitweb/git-logo.png”;
$ favicon = “/gitweb/git-favicon.png”;
$ projects_list_description_width = 40;
$ feature {'pathinfo'} {'default'} = [1];
<VirtualHost *: 80>
ServerName git.domain.tld
ServerAlias www.git.domain.tld
ServerAdmin head@coderscamp.ru
DocumentRoot /www/git.domain.tld/htdocs
ScriptAlias / cgi-bin / / usr / lib / cgi-bin /
DirectoryIndex /cgi-bin/gitweb.cgi
RewriteEngine on
RewriteRule ^ / ([a-zA-Z0-9 _ \ -] + \ / \. Git) /? (\?. *)? $ /Cgi-bin/gitweb.cgi/$1 [L, PT]
SetEnv GITWEB_CONFIG /www/git.domain.tld/gitweb.conf
Alias / gitweb / usr / share / gitweb /
<Directory /www/git.domain.tld/htdocs>
Options FollowSymLinks
AllowOverride None
Order allow, deny
allow from all
</ Directory>
<Location / git>
DAV on
AuthType Basic
AuthName "Git"
AuthUserFile /www/git.domain.tld/passwd.git
<LimitExcept GET HEAD PROPFIND OPTIONS REPORT>
Require valid-user
</ LimitExcept>
</ Location>
LogLevel warn
ErrorLog /www/git.domain.tld/logs/error.log
CustomLog /www/git.domain.tld/logs/access.log combined
</ Virtualhost>
htpasswd -cm /www/git.domain.tld/passwd.git user
Source: https://habr.com/ru/post/43806/
All Articles