James Moger
2011-12-07 7e8873a14ccc2cb25213489d7d7ba97f09673831
commit | author | age
4ef60d 1 ## What is Gitblit?
7328e2 2 <div class="well" style="margin-left:5px;float:right;width:275px;padding: 10px 10px;">
4ef60d 3 <b>Current Release %VERSION% (%BUILDDATE%)</b> <a href="releases.html">changelog</a>
b774de 4 <div style="padding:5px;"><a style="width:150px;text-decoration:none;" class="btn success" href="http://code.google.com/p/gitblit/downloads/detail?name=%GO%">Download Gitblit GO</a></div>
JM 5 <div style="padding:5px;"><a style="width:150px;text-decoration:none;" class="btn danger" href="http://code.google.com/p/gitblit/downloads/detail?name=%WAR%">Download Gitblit WAR</a></div>
6 <div style="padding:5px;"><a style="width:150px;text-decoration:none;" class="btn info" href="http://code.google.com/p/gitblit/downloads/detail?name=%EXPRESS%">Download Gitblit Express</a></div>
7 <div style="padding:5px;"><a style="width:150px;text-decoration:none;" class="btn primary" href="http://code.google.com/p/gitblit/downloads/detail?name=%MANAGER%">Download Gitblit Manager</a></div>
8     <div style="text-align:center">
4ef60d 9         <a href="http://code.google.com/p/gitblit/downloads/detail?name=%API%">Gitblit API</a> | <a href="http://code.google.com/p/gitblit/downloads/detail?name=%FEDCLIENT%">Gitblit Federation Client</a>
JM 10         <br/>
11         <a href="screenshots.html" title="Screenshots"><img style="margin-top:5px;border:1px solid #ccc;" src="thumbs/00.png" alt="Screenshots" /></a>
12     </div>
b774de 13
493ab0 14     <div style="padding-top:5px;">
JM 15     <table class="condensed-table">
16         <tbody>
17         <tr><th>License</th><td><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, version 2.0</a></td></tr>
18         <tr><th>Sources</th><td><a href="http://github.com/gitblit">GitHub</a> &amp; <a href="http://code.google.com/p/gitblit/source/list">GoogleCode</a></td></tr>        
19         <tr><th>Issues</th><td><a href="http://code.google.com/p/gitblit/issues/list">GoogleCode</a></td></tr>
20         <tr><th>Discussion</th><td><a href="http://groups.google.com/group/gitblit">Gitblit Group</a></td></tr>
21         <tr><th>Google+</th><td><a href="https://plus.google.com/114464678392593421684">Gitblit+</a></td></tr>
22         </tbody>
b774de 23         </table>
493ab0 24     </div>
b774de 25
493ab0 26     <a target="_top" href="http://www.ohloh.net/p/gitblit">
JM 27         <img style="padding-top:5px;" border="0" width="100" height="16" src="http://www.ohloh.net/p/gitblit/widgets/project_thin_badge.gif" alt="Ohloh project report for Gitblit" />
28     </a>
4ef60d 29 </div>
85c2e6 30
ed9953 31 Gitblit is an open-source, pure Java stack for managing, viewing, and serving [Git][git] repositories.  
JM 32 It's designed primarily as a tool for small workgroups who want to host centralized repositories.
85c2e6 33
b774de 34 You can browse a live demo [here](http://demo-gitblit.rhcloud.com) hosted on [RedHat's OpenShift][rhcloud] cloud service.
JM 35
ed9953 36 ### GO: Single-Stack Solution
3b5289 37
ed9953 38 *Gitblit GO* is an integrated, single-stack solution based on Jetty.
b774de 39
ed9953 40 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.
JM 41
42 This is what you should download if you want to go from zero to Git in less than 5 mins.
b774de 43
ed9953 44 All dependencies are downloaded on first execution.
JM 45
46 ### WAR: For Your Servlet Container
493ab0 47 *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.
b774de 48
JM 49 All dependencies are bundled.
50
51 ### Express: For the Cloud
52 *Gitblit Express* is a prepared distribution for [RedHat's OpenShift][rhcloud] cloud service.
53
ed9953 54 All dependencies are bundled.
85c2e6 55
ed9953 56 ### You decide how to use Gitblit
3b5289 57
ed9953 58 Gitblit can be used as a dumb repository viewer with no administrative controls or user accounts.  
JM 59 Gitblit can be used as a complete Git stack for cloning, pushing, and repository access control.  
60 Gitblit can be used without any other Git tooling (including actual Git) or it can cooperate with your established tools.
2179fb 61
ed9953 62 ### Easy Web Management
85c2e6 63
ed9953 64 Administrators can create and manage all repositories & user accounts from the *Web UI*.  
JM 65 Administrators can create and manage all repositories & user accounts from the *JSON RPC interface* using the [Gitblit Manager](http://code.google.com/p/gitblit/downloads/detail?name=%MANAGER%) or your own custom tooling. 
66
493ab0 67 ### Integration with Your Infrastructure
ed9953 68
JM 69 - Pluggable user service mechanism for custom authentication, authorization, and user management
70 - Rich RSS feeds
71 - JSON-based RPC mechanism
493ab0 72 - [Java Client RSS/JSON API library](http://code.google.com/p/gitblit/downloads/detail?name=%API%) for custom integration
ed9953 73
JM 74 ### Backup Strategy
75
76 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](http://code.google.com/p/gitblit/downloads/detail?name=%FEDCLIENT%).  Similarly, you can use the federation mechanism to aggregate individual workspace Gitblit instances to a common, centralized server.
9b72a2 77
ed9953 78 ### Java Runtime Requirement
JM 79
80 Gitblit requires a Java 6 Runtime Environment (JRE) or a Java 6 Development Kit (JDK).
81
f90dc6 82 [jgit]: http://eclipse.org/jgit "Eclipse JGit Site"
b774de 83 [git]: http://git-scm.com "Official Git Site"
JM 84 [rhcloud]: https://openshift.redhat.com/app "RedHat OpenShift"