WEB-INF/data/gitblit.properties
.WEB-INF/data/gitblit.properties
in your favorite text editor and make sure to review and set:
By default, Gitblit WAR stores all data (users, settings, repositories, etc) in ${contextFolder}/WEB-INF/data
. This is fine for a quick setup, but there are many reasons why you don't want to keep your data within the webapps folder of your servlet container. Specifying an alternate baseFolder also allows for simple upgrades in the future.
Choose a location that is writeable by your servlet container!
After you configure baseFolder and restart your container, Gitblit will copy the contents of the WEB-INF/data
folder to your specified baseFolder IF the file ${baseFolder}/gitblit.properties
does not already exist. This allows you to get going with minimal fuss.
You can specify GITBLIT_HOME
either as an environment variable or as a -DGITBLIT_HOME
JVM system property.
You may specify an external location for your data by directly editing WEB-INF/web.xml
and manipulating the baseFolder env-entry. Your servlet container may be smart enough to recognize the change and to restart Gitblit.
This is a better way to configure your baseFolder because it survives WAR redeploys or deployments of new versions. These directions assume you are running Tomcat as your container, other containers may have different ways to specify global JNDI environment entries.
<Environment name="baseFolder" type="java.lang.String" value="c:/projects/git/gitblit/data" override="false" />
SINCE 1.7.0
Gitblit supports loading it's settings from multiple properties files. You can achieve this using the include=filename
key. This setting supports loading multiple files using a comma as the delimiter. They are processed in the order defined and they may be nested (i.e. your included properties may include properties, etc, etc).