James Moger
2011-11-11 c2fe08bb91494d3ce9dae60ed89f29bb0057bbf8
commit | author | age
dd7961 1 ## Overview
85c2e6 2 <a href="screenshots.html" title="Screenshots"><img class="overview" src="thumbs/00.png" alt="Screenshots" /></a>
JM 3
4 Gitblit is an open-source, pure Java stack for managing, viewing, and serving [Git][git] repositories.<br/>
5 Its designed primarily as a tool for small workgroups who want to host centralized repositories.
6
7 Gitblit is available in two variations:
3b5289 8
JM 9 1. *Gitblit GO* - a complete & integrated pure Java stack
10     
11     This is what you should download if you want to go from zero to Git in less than 5 mins.  
12     Gitblit GO is like a mashup of Apache httpd, [Git][git], and Gitweb with simplified configuration and maintenance.  
13     All dependencies are downloaded on first execution.
14 2. *Gitblit WAR* - a traditional WAR distribution
15     
16     This is what you should download if you want to deploy Gitblit into your own servlet container (e.g. Tomcat, Jetty, etc).  
85c2e6 17     All dependencies are bundled.
JM 18
2179fb 19 ### Tools
3b5289 20
fa5e6f 21 - *Gitblit API* - an RSS/JSON RPC client library for integrating Gitblit into your systems
773bb6 22 - *Gitblit Manager* - a Java/Swing application for remote administration of a Gitblit server which uses the Gitblit API library
3b5289 23 - *Gitblit Federation Client* - a command line tool to clone/pull groups of repositories and optionally users and settings
2179fb 24
85c2e6 25 ### Java Runtime Requirement
JM 26
27 Gitblit requires a Java 6 Runtime Environment (JRE) or a Java 6 Development Kit (JDK).
9b72a2 28
56c549 29 ### Current Release
dd7961 30
773bb6 31 **%VERSION%** ([go](http://code.google.com/p/gitblit/downloads/detail?name=%GO%) | [war](http://code.google.com/p/gitblit/downloads/detail?name=%WAR%) | [fedclient](http://code.google.com/p/gitblit/downloads/detail?name=%FEDCLIENT%) | [manager](http://code.google.com/p/gitblit/downloads/detail?name=%MANAGER%) | [api](http://code.google.com/p/gitblit/downloads/detail?name=%API%)) based on [%JGIT%][jgit] &nbsp; *released %BUILDDATE%*
f90dc6 32
d40adc 33 - **security**: fixed security hole when cloning clone-restricted repository with TortoiseGit (issue 28)
3b5289 34 - improved: updated ui with Twitter's Bootstrap CSS toolkit  
JM 35     **New:** *web.loginMessage = gitblit*
4d44cf 36 - improved: repositories list performance by caching repository sizes (issue 27)
JM 37 - improved: summary page performance by caching metric calculations (issue 25)
d4c908 38 - added: authenticated JSON RPC mechanism   
JM 39     **New:** *web.enableRpcServlet = true*  
4c835e 40     **New:** *web.enableRpcManagement = false*  
d4c908 41     **New:** *web.enableRpcAdministration = false*
fa5e6f 42 - added: Gitblit API RSS/JSON RPC library
a7a9f7 43 - added: Gitblit Manager (Java/Swing Application) for remote administration of a Gitblit server.
fe3262 44 - added: per-repository setting to skip size calculation (faster repositories page loading)
JM 45 - added: per-repository setting to skip summary metrics calculation (faster summary page loading)
d5623a 46 - added: IUserService.setup(IStoredSettings) for custom user service implementations
c2fe08 47 - added: setting to control Gitblit GO context path for proxy setups *(Github/trygvis)*  
d5623a 48     **New:** *server.contextPath = /*
c2fe08 49 - added: *combined-md5* password storage option which stores the hash of username+password as the password *(Github/alyandon)*
JM 50 - added: repository owners are automatically granted access for git, feeds, and zip downloads without explicitly selecting them *(Github/dadalar)*
e493cf 51 - added: RSS feeds now include regex substitutions on commit messages for bug trackers, etc
d4c908 52 - fixed: federation protocol timestamps.  dates are now serialized to the [iso8601](http://en.wikipedia.org/wiki/ISO_8601) standard.  
JM 53     **This breaks 0.6.0 federation clients/servers.**
16038c 54 - fixed: collision on rename for repositories and users
e11f48 55 - fixed: Gitblit can now browse the Linux kernel repository (issue 25)
JM 56 - fixed: Gitblit now runs on Servlet 3.0 webservers (e.g. Tomcat 7, Jetty 8) (issue 23)
d40adc 57 - fixed: Set the RSS content type of syndication feeds for Firefox 4 (issue 22)
4cac0d 58 - fixed: RSS feeds are now properly encoded to UTF-8
fa5e6f 59 - fixed: RSS feeds now properly generate parameterized links if *web.mountParameters=false*
4838c5 60 - fixed: Null pointer exception if did not set federation strategy (issue 20)
c7ebb2 61 - fixed: Gitblit GO allows SSL renegotiation if running on Java 1.6.0_22 or later
fa5e6f 62 - updated: MarkdownPapers 1.2.5
074b4b 63 - updated: Wicket 1.4.19
790c38 64
88598b 65 issues, binaries, and sources @ [Google Code][googlecode]<br/>
f90dc6 66 sources @ [Github][gitbltsrc]
dd7961 67
JM 68 ### License
716745 69 Gitblit is distributed under the terms of the [Apache Software Foundation license, version 2.0][apachelicense]
dd7961 70
f90dc6 71 [jgit]: http://eclipse.org/jgit "Eclipse JGit Site"
JM 72 [git]: http://git-scm.com "Official Git Site"
85c2e6 73 [gitbltsrc]: http://github.com/gitblit "gitblit git repository"
JM 74 [googlecode]: http://code.google.com/p/gitblit "gitblit project management"
cc5ad8 75 [apachelicense]: http://www.apache.org/licenses/LICENSE-2.0 "Apache License, Version 2.0"