Advanced configuration ====================== You will learn some usefull tricks to configure your Tuleap installation, we assume you are expert enough to undestand what you are doing. Mailmain-forumml configuration ------------------------------ Forumml is a useful plugins to show your project's mailing lists as a forum. It allows you to post to the ML too. Once the plugin is installed, add these lines at the end of /etc/mailman/mm_cfg.py: :: DEFAULT_URL_PATTERN = 'https://%s/mailman/' PUBLIC_ARCHIVE_URL = 'https://%(hostname)s/pipermail/%(listname)s' Git over HTTP/S configuration ----------------------------- The git service can be configured to work through HTTP/S along with SSH. Configure Sudo on the server ++++++++++++++++++++++++++++ You must configure sudo on the server. To do so, using the `visudo` command, copy the content of the file in /usr/share/tuleap/plugins/git/etc/sudoers.d/gitolite-http or /usr/share/tuleap/plugins/git/etc/sudoers.d/gitolite3-http in your central sudo configuration. Wether you should use the former or the latter of those two files is based upon your gitolite version installed. Issue a `rpm -qa gitolite` to figure it out. Tuleap configuration ++++++++++++++++++++ Update the Tuleap's configuration of the git plugins. This configuration can be found in the /etc/tuleap/plugins/git/etc/config.inc, you have to modify the 'git_http_url' url line to uncomment it and put the desired suffix to the url (eg: https://yourforge.com/asuffix/). Apache configuration ++++++++++++++++++++ Copy and adapt (dbauthuser) appropriate apache config (depending on your OS version) from plugins/git/etc/httpd/git.conf.rhelX.dist to /etc/httpd/conf.d/tuleap-plugins/git-http.conf. Replace `/git` regarding to the suffix you chose in those two directives: :: ScriptAlias /git/ /usr/lib/tuleap/bin/gitolite-suexec-wrapper.sh/ * note that, by default this will grant access to git repositories in both HTTP and HTTPS. If you only want HTTPS, you shall copy the content of the snippet into /etc/httpd/conf/ssl.conf virtual host * you will need to adapt the authentication. By default it's mysql based but you might want to use ldap or perl depending of your setup. * restart apache (`service httpd restart`)