Accesso ad un repository Git tramite Apache git-httpd-backend

From RVM Wiki
Revision as of 11:51, 22 August 2011 by Gabriele.vivinetto (talk | contribs) (New page: * Creare un repository condivisibile con Git * Abilitare i moduli apache necessari sudo a2enmod cgi alias env * Creare il file di configurazione di apache: sudoedit /etc/apache2/c...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
  • 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