以下参考。
https://github.com/sitaramc/gitolite/blob/master/t/smart-http.root-setup
データとスクリプトのセットアップ
gitoliteとapacheをapt-getで入れている前提で以下のようにコマンドを打つ。# mkdir -p /var/www/gitolite-home以下を"/var/www/gitolite-home/bin/gitolite-suexec-wrapper.sh"として作成。
# cd /var/www/gitolite-home
# install -d -m 0755 -o gitolite3 -g gitolite3 bin
(2013/8/11 13:09: gitolite-shellのパスが間違ってたので修正)
#!/bin/bashgitolite-suexec-wrapper.shの属性を修正する。
#
# Suexec wrapper for gitolite-shell
#
export GIT_PROJECT_ROOT="/var/lib/gitolite3/repositories"
export GITOLITE_HTTP_HOME="/var/lib/gitolite3"
exec /usr/share/gitolite3/gitolite-shell
# chown gitolite3:gitolite3 /var/www/gitolite-home/bin/gitolite-suexec-wrapper.sh
# chmod 0700 /var/www/gitolite-home/bin/gitolite-suexec-wrapper.sh
apacheのセットアップ
apacheは2.4系です。apacheの動く環境ををapt-getで入れている前提で。 /etc/apache2/sites-enabled/git.confを新規に編集。
VirtualHost設定は環境に合わせて設定。
必要なのは太字の部分だけです。
<VirtualHost 192.168.1.1:80>
ServerName git.local.domain
SuexecUserGroup gitolite3 gitolite3
ScriptAlias /git/ /var/www/gitolite-home/bin/gitolite-suexec-wrapper.sh/
ScriptAlias /gitmob/ /var/www/gitolite-home/bin/gitolite-suexec-wrapper.sh/
ErrorLog /var/log/apache2/git_error.log
CustomLog /var/log/apache2/git_access.log combined
DocumentRoot /var/www/gitolite-home
<Directory /var/www/gitolite-home>
Require all denied
</Directory>
<Location /git>
AuthType Basic
AuthName "Private Git Access"
Require valid-user
AuthUserFile /var/lib/gitolite3/gitolite-http-authuserfile
</Location>
</VirtualHost>
ユーザ追加
以下のコマンドでユーザ追加(gitoliteのユーザ設定も追加しておかないといけないと思う)htpasswd /var/lib/gitolite3/gitolite-http-authuserfile ユーザ名