TRAC-GIT Trac mit Git einrichten

Aus Webhosting Hilfe
Zur Navigation springen Zur Suche springen

Trac mit Git einrichten

Anpassungen für apache VirtualHost:

<Location /trac>
	SetHandler mod_python
	PythonInterpreter main_interpreter
	PythonHandler trac.web.modpython_frontend
	PythonOption TracEnvParentDir /var/lib/trac
	PythonOption TracUriRoot /trac
	PythonOption PYTHON_EGG_CACHE /tmp
</Location>

# use the following for one authorization for all projects
# (names containing "-" are not detected):
<LocationMatch "/trac/.*/login">
	AuthType Basic
	AuthName "trac"
	AuthUserFile /etc/apache2/dav_svn.passwd
	Require valid-user
</LocationMatch>


Einrichten von trac für ein git Projekt

trac-admin /var/lib/trac/{projektname} initenv
chown -R www-data:www-data /var/lib/trac/{projektname}

Hierbei müssen dann ein paar Daten zum Projekt angegeben werden, unter anderem dass es git und nicht svn ist und wo das Repository liegt.

In der Datei conf/trac.ini muss noch hinzugefügt werden:

[components]
# for plugin version 0.11.0.1+
tracext.git.* = enabled

Ausserdem muss die Zeile git_bin = git gelöscht werden.

Man muss sich als Benutzer am System anmelden (das -c nur beim ersten Mal!):

htpasswd -c /etc/apache2/dav_svn.passwd {username}

Soll der Benutzer ein trac Administrator sein, dann noch:

trac-admin /var/lib/trac/{projektname} permission add {username} TRAC_ADMIN