| ## Standard Features (GO/WAR) | |
| - JGit SmartHTTP servlet | |
| - Browser and git client authentication | |
| - Four *per-repository* access control configurations with a Read-Only control flag | |
| -  *Anonymous View, Clone & Push* | |
| -  *Authenticated Push* | |
| -  *Authenticated Clone & Push* | |
| -  *Authenticated View, Clone & Push* | |
| -  Freeze repository (i.e. deny push, make read-only) | |
| - Ability to federate with one or more other Gitblit instances | |
| - RSS/JSON RPC interface | |
| - Java/Swing Gitblit Manager tool | |
| - Gitweb inspired web UI | |
| - Groovy pre- and post- push hook scripts, per-repository or globally for all repositories | |
| - Email push notifications *(via sendmail.groovy push script)* | |
| - Administrators may create, edit, rename, or delete repositories through the web UI or RPC interface | |
| - Administrators may create, edit, rename, or delete users through the web UI or RPC interface | |
| - Administrators may create, edit, rename, or delete teams through the web UI or RPC interface | |
| - Repository Owners may edit repositories through the web UI | |
| - Gravatar integration | |
| - Git-notes display support | |
| - gh-pages display support (Jekyll is not supported) | |
| - Branch metrics (uses Google Charts) | |
| - HEAD and Branch RSS feeds | |
| - Blame annotations view | |
| - Dates can optionally be displayed using the browser's reported timezone | |
| - Display of Author and Committer email addresses can be disabled | |
| - Case-insensitive searching of commit messages, authors, or committers | |
| - Dynamic zip downloads feature | |
| - Markdown file view support | |
| - Syntax highlighting for popular source code types | |
| - Customizable regular expression substitution for commit messages (i.e. bug or code review link integration) | |
| - Single text file for users configuration | |
| - Optional utility pages | |
| -  Docs page which enumerates all Markdown files within a repository | |
| -  Ticgit ticket pages *(based on last MIT release bf57b032 2009-01-27)* | |
| ## Gitblit GO Features | |
| - Out-of-the-box integrated stack requiring minimal configuration | |
| - Automatically generates a self-signed certificate for *localhost* https communications | |
| (includes script to generate a self-signed certificate for *your hostname*, see [setup](/setup.html) for details) | |
| - Single text file for configuring server and gitblit | |
| - A Windows service installation script and configuration tool | |
| ## Limitations | |
| - HTTP/HTTPS are the only supported Git protocols | |
| - Built-in access controls are not path-based, they are repository-based. | |
| - Only Administrators can create, rename or delete repositories | |
| - Only Administrators can create, modify or delete users | |
| - Only Administrators can create, modify or delete teams | |
| - Native Git may be needed to periodically run git-gc as [JGit][jgit] does not fully support the git-gc featureset. | |
| ### Caveats | |
| - Gitblit may eat your data. Use at your own risk. | |
| - Gitblit may have security holes. Patches welcome. :) | |
| [jgit]: http://eclipse.org/jgit "Eclipse JGit Site" |