Why use Gitblit?

Gitblit is an open-source, pure Java stack for managing, viewing, and serving Git repositories.
It's designed primarily as a tool for small workgroups who want to host centralized repositories.
GO: Single-Stack Solution
Gitblit GO is an integrated, single-stack solution based on Jetty.
You do not need Apache httpd, Perl, Git, or Gitweb. Should you want to use some or all of those, you still can; Gitblit plays nice with the other kids on the block.
This is what you should download if you want to go from zero to Git in less than 5 mins.
All dependencies are downloaded on first execution.
WAR: For Your Servlet Container
Gitblit WAR is what you should download if you already have a servlet container available that you wish to use.
Jetty 6/7/8 and Tomcat 6/7 are known to work. Generally, any Servlet 2.5 or Servlet 3.0 container should work.
All dependencies are bundled.
You decide how to use Gitblit
Gitblit can be used as a dumb repository viewer with no administrative controls or user accounts.
Gitblit can be used as a complete Git stack for cloning, pushing, and repository access control.
Gitblit can be used without any other Git tooling (including actual Git) or it can cooperate with your established tools.
Easy Web Management
Administrators can create and manage all repositories & user accounts from the Web UI.
Administrators can create and manage all repositories & user accounts from the JSON RPC interface using the Gitblit Manager or your own custom tooling.
Integration and Mining
- Pluggable user service mechanism for custom authentication, authorization, and user management
- Rich RSS feeds
- JSON-based RPC mechanism
- Java Client API library for custom integration
Backup Strategy
Gitblit includes a backup mechanism (*federation*) which can be used to backup repositories and, optionally, user accounts & server settings from your Gitblit instance to another Gitblit instance or to a Gitblit Federation Client. Similarly, you can use the federation mechanism to aggregate individual workspace Gitblit instances to a common, centralized server.
Current Release
%VERSION% (go | war | fedclient | manager | api) based on %JGIT% released %BUILDDATE%
- security: fixed security hole when cloning clone-restricted repository with TortoiseGit (issue-28)
- improved: updated ui with Twitter's Bootstrap CSS toolkit
New: web.loginMessage = gitblit
- improved: repositories list performance by caching repository sizes (issue-27)
- improved: summary page performance by caching metric calculations (issue-25)
- added: authenticated JSON RPC mechanism
New: web.enableRpcServlet = true
New: web.enableRpcManagement = false
New: web.enableRpcAdministration = false
- added: Gitblit API RSS/JSON RPC library
- added: Gitblit Manager (Java/Swing Application) for remote administration of a Gitblit server.
- added: per-repository setting to skip size calculation (faster repositories page loading)
- added: per-repository setting to skip summary metrics calculation (faster summary page loading)
- added: IUserService.setup(IStoredSettings) for custom user service implementations
- added: setting to control Gitblit GO context path for proxy setups (Github/trygvis)
New: server.contextPath = /
- added: combined-md5 password storage option which stores the hash of username+password as the password (Github/alyandon)
- added: repository owners are automatically granted access for git, feeds, and zip downloads without explicitly selecting them (Github/dadalar)
- added: RSS feeds now include regex substitutions on commit messages for bug trackers, etc
- fixed: federation protocol timestamps. dates are now serialized to the iso8601 standard.
This breaks 0.6.0 federation clients/servers.
- fixed: collision on rename for repositories and users
- fixed: Gitblit can now browse the Linux kernel repository (issue-25)
- fixed: Gitblit now runs on Servlet 3.0 webservers (e.g. Tomcat 7, Jetty 8) (issue-23)
- fixed: Set the RSS content type of syndication feeds for Firefox 4 (issue-22)
- fixed: RSS feeds are now properly encoded to UTF-8
- fixed: RSS feeds now properly generate parameterized links if web.mountParameters=false
- fixed: Null pointer exception if did not set federation strategy (issue-20)
- fixed: Gitblit GO allows SSL renegotiation if running on Java 1.6.0_22 or later
- updated: MarkdownPapers 1.2.5
- updated: Wicket 1.4.19
issues, binaries, and sources @ Google Code
sources @ Github
Java Runtime Requirement
Gitblit requires a Java 6 Runtime Environment (JRE) or a Java 6 Development Kit (JDK).
License
Gitblit is distributed under the terms of the Apache Software Foundation license, version 2.0