GitBucket persists all data into HOME/.gitbucket in default (In 1.9 or before, HOME/gitbucket is default).
This directory has following structure:
* /HOME/gitbucket
* /repositories
* /USER_NAME
* / REPO_NAME.git (substance of repository. GitServlet sees this directory)
* / REPO_NAME
* /issues (files which are attached to issue)
* / REPO_NAME.wiki.git (wiki repository)
* /data
* /USER_NAME
* /files
* avatar.xxx (image file of user avatar)
* /plugins
* /PLUGIN_NAME
* plugin.js
* /tmp
* /_upload
* /SESSION_ID (removed at session timeout)
* current time millis + random 10 alphanumeric chars (temporary file for file uploading)
* /USER_NAME
* /init-REPO_NAME (used in repository creation and removed after it) ... unused since 1.8
* /REPO_NAME.wiki (working directory for wiki repository) ... unused since 1.8
* /REPO_NAME
* /download (temporary directories are created under this directory)
There are some ways to specify the data directory instead of the default location.
-Dgitbucket.home=PATH_TO_DATADIR)java -jar gitbucket.war --data=PATH_TO_DATADIR)<context-param> <param-name>gitbucket.home</param-name> <param-value>PATH_TO_DATADIR</param-value> </context-param>