- Abilitare i moduli apache necessari
sudo a2enmod cgi alias env
- Creare il file di configurazione di apache:
sudoedit /etc/apache2/conf.d/git.conf
SetEnv GIT_PROJECT_ROOT /files/git
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAlias /git/ /usr/lib/git-core/git-http-backend/
<Location /git>
AuthType Basic
AuthName "Private Git Access"
AuthUserFile /files/git/htpasswd.git
Require valid-user
</Location>
sudo invoke-rc.d apache2 restart
- Creare il file di autenticazione:
sudo -u www-data htpasswd -c /files/git/htpasswd.git diesis
- Clonare il locale il repository vuoto
cd ~
mkdir test
cd test
git clone http://diesis@localhost/git/etc
- Fare il primo commit e push:
cd etc/
touch readme
git add readme
git commit -m "first commit"
git push origin master
- I push successivi possono essere fatti normalmente:
git push
Git-http-backend