commit | author | age
|
da0c31
|
1 |
## Standard Features (GO/WAR)
|
85c2e6
|
2 |
- JGit SmartHTTP servlet
|
JM |
3 |
- Browser and git client authentication
|
ed21d2
|
4 |
- Four *per-repository* access control configurations with a Read-Only control flag
|
3b5289
|
5 |
-  *Anonymous View, Clone & Push*
|
JM |
6 |
-  *Authenticated Push*
|
|
7 |
-  *Authenticated Clone & Push*
|
|
8 |
-  *Authenticated View, Clone & Push*
|
|
9 |
-  Freeze repository (i.e. deny push, make read-only)
|
831469
|
10 |
- Ability to federate with one or more other Gitblit instances
|
fa5e6f
|
11 |
- RSS/JSON RPC interface
|
d40adc
|
12 |
- Java/Swing Gitblit Manager tool
|
85c2e6
|
13 |
- Gitweb inspired web UI
|
fa54be
|
14 |
- Groovy pre- and post- push hook scripts, per-repository or globally for all repositories
|
0b9119
|
15 |
- Email push notifications *(via sendmail.groovy push script)*
|
ff3f0e
|
16 |
- Lucene indexing of specified repository branches
|
d40adc
|
17 |
- Administrators may create, edit, rename, or delete repositories through the web UI or RPC interface
|
JM |
18 |
- Administrators may create, edit, rename, or delete users through the web UI or RPC interface
|
fe24a0
|
19 |
- Administrators may create, edit, rename, or delete teams through the web UI or RPC interface
|
85c2e6
|
20 |
- Repository Owners may edit repositories through the web UI
|
aebae0
|
21 |
- Administrators and Repository Owners may set the default branch through the web UI or RPC interface
|
df162c
|
22 |
- Gravatar integration
|
d40adc
|
23 |
- Git-notes display support
|
11924d
|
24 |
- gh-pages display support (Jekyll is not supported)
|
85c2e6
|
25 |
- Branch metrics (uses Google Charts)
|
JM |
26 |
- HEAD and Branch RSS feeds
|
|
27 |
- Blame annotations view
|
|
28 |
- Dates can optionally be displayed using the browser's reported timezone
|
|
29 |
- Display of Author and Committer email addresses can be disabled
|
|
30 |
- Case-insensitive searching of commit messages, authors, or committers
|
|
31 |
- Dynamic zip downloads feature
|
|
32 |
- Markdown file view support
|
|
33 |
- Syntax highlighting for popular source code types
|
|
34 |
- Customizable regular expression substitution for commit messages (i.e. bug or code review link integration)
|
|
35 |
- Single text file for users configuration
|
|
36 |
- Optional utility pages
|
3b5289
|
37 |
-  Docs page which enumerates all Markdown files within a repository
|
JM |
38 |
-  Ticgit ticket pages *(based on last MIT release bf57b032 2009-01-27)*
|
85c2e6
|
39 |
|
JM |
40 |
## Gitblit GO Features
|
|
41 |
- Out-of-the-box integrated stack requiring minimal configuration
|
3b5289
|
42 |
- Automatically generates a self-signed certificate for *localhost* https communications
|
JM |
43 |
(includes script to generate a self-signed certificate for *your hostname*, see [setup](/setup.html) for details)
|
85c2e6
|
44 |
- Single text file for configuring server and gitblit
|
d39680
|
45 |
- A Windows service installation script and configuration tool
|
7525c2
|
46 |
- Built-in AJP connector for Apache httpd
|
85c2e6
|
47 |
|
JM |
48 |
## Limitations
|
d65f71
|
49 |
- HTTP/HTTPS are the only supported Git protocols
|
fa54be
|
50 |
- Built-in access controls are not path-based, they are repository-based.
|
85c2e6
|
51 |
- Only Administrators can create, rename or delete repositories
|
JM |
52 |
- Only Administrators can create, modify or delete users
|
fa54be
|
53 |
- Only Administrators can create, modify or delete teams
|
d39680
|
54 |
- Native Git may be needed to periodically run git-gc as [JGit][jgit] does not fully support the git-gc featureset.
|
85c2e6
|
55 |
|
JM |
56 |
### Caveats
|
|
57 |
- Gitblit may have security holes. Patches welcome. :)
|
|
58 |
|
d39680
|
59 |
[jgit]: http://eclipse.org/jgit "Eclipse JGit Site" |