Gitblit是一個開源的純Java棧,用于管理、查看和服務(wù)Git倉庫,它主要是為那些想要集中管理倉庫的小型工作組設(shè)計的,Gitblit GO是一個基于 Jetty 的集成式單棧解決方案,你不需要 Apache httpd、Perl、Git 或 Gitweb。
軟件介紹
戰(zhàn):為了你的Servlet容器
如果你已經(jīng)有了一個你想使用的servlet容器,就應(yīng)該下載Gitblit WAR。Jetty 6/7/8和Tomcat 6/7都可以使用。一般來說,任何Servlet 2.5或Servlet 3.0的容器都可以使用。
你決定如何使用 Gitblit
Gitblit可以作為一個沒有管理控制或用戶賬戶的傻瓜倉庫查看器。
Gitblit 可以作為一個完整的 Git 堆棧,用于克隆、推送和版本庫訪問控制。
Gitblit可以在沒有其他Git工具(包括實際的Git)的情況下使用,也可以與現(xiàn)有的工具配合使用。
所有傳輸
支持SSH、HTTP和GIT協(xié)議,并且開箱即用。
使用基于分支的拉取請求進行問題跟蹤
Gitblit融合了GitHub、BitBucket和Gerrit的元素,提供了一個基于主倉庫內(nèi)分支的精簡協(xié)作工作流程。
輕松的遠程管理
管理員可以從Web用戶界面創(chuàng)建和管理所有的倉庫、用戶賬戶和團隊。
管理員可以使用Gitblit Manager或自己的定制工具,從JSON RPC界面創(chuàng)建和管理所有倉庫、用戶賬戶和團隊。
管理員可以使用 SSH 和 Powertools 插件從命令行創(chuàng)建和管理所有倉庫、用戶賬戶和團隊。
與基礎(chǔ)架構(gòu)的集成
可通過插件進行擴展
Groovy推鉤腳本
可插拔的用戶服務(wù)機制
LDAP認證與可選的LDAP控制的團隊成員資格。
Redmine認證
SalesForce.com認證
窗口認證
PAM認證
自定義認證、授權(quán)和用戶管理
豐富的RS S訂閱
基于JSON的RPC機制
Java客戶端R SS/JSON API庫,用于自定義集成。
備份策略
Gitblit包含了一個備份機制(*聯(lián)邦*),可以用來備份倉庫,以及可選的用戶賬戶、團隊定義、服務(wù)器設(shè)置和Groovy推送鉤子腳本,從你的Gitblit實例到另一個Gitblit實例或Gitblit聯(lián)邦客戶端。同樣,您也可以使用聯(lián)盟機制將單個工作區(qū)的Gitblit實例聚合到一個公共的集中式服務(wù)器上。
Java運行時要求
Gitblit需要一個Java 7運行時環(huán)境(JRE)或Java 7開發(fā)包(jdk)。