Gitblit是一個開源的純Java棧,用于管理、查看和服務(wù)Git倉庫,它主要是為那些想要集中管理倉庫的小型工作組設(shè)計的,Gitblit GO是一個基于 Jetty 的集成式單棧解決方案,你不需要 Apache httpd、Perl、Git 或 Gitweb。有需要的小伙伴歡迎來西西下載體驗。
使用說明:
GO:單棧解決方案
Gitblit GO是基于Jetty的集成式單堆棧解決方案。
您不需要Apache httpd,Perl,Git或Gitweb。如果您想使用其中的一些或全部,仍然可以;吉比特(Gitblit)與街上的其他孩子們玩得很好。
如果要在不到5分鐘的時間內(nèi)從零轉(zhuǎn)到Git,應(yīng)該下載該文件。
WAR:對于您的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)使用,也可以與您建立的工具配合使用。
所有運輸
支持SSH,HTTP和GIT協(xié)議,并且可以立即使用。
基于分支的請求請求的問題跟蹤
Gitblit融合了GitHub,BitBucket和Gerrit的元素,以基于主存儲庫中的分支提供簡化的協(xié)作工作流。
簡易的遠程管理
管理員可以從Web UI創(chuàng)建和管理所有存儲庫,用戶帳戶和團隊。
管理員可以使用Gitblit Manager或您自己的自定義工具從JSON RPC界面創(chuàng)建和管理所有存儲庫,用戶帳戶和團隊。管理員可以使用SSH和Powertools插件從命令行創(chuàng)建和管理所有存儲庫,用戶帳戶和團隊。
與您的基礎(chǔ)架構(gòu)集成
可通過插件擴展
Groovy推鉤腳本
可插拔用戶服務(wù)機制
具有可選LDAP控制的團隊成員資格的LDAP身份驗證
Redmine認證
SalesForce.com認證
Windows身份驗證
PAM驗證
自定義身份驗證,授權(quán)和用戶管理
豐富的RSS提要
基于JSON的RPC機制
Java客戶端RSS / JSON API庫,用于自定義集成
備份策略
Gitblit包含一種備份機制(* federation *),可用于將您的Gitblit實例中的存儲庫以及用戶帳戶,團隊定義,服務(wù)器設(shè)置和Groovy推鉤腳本(可選)備份到另一個Gitblit實例或Gitblit Federation Client。同樣,您可以使用聯(lián)合機制將單個工作區(qū)Gitblit實例聚合到公共的集中式服務(wù)器。
Java運行時要求
Gitblit需要Java 7運行時環(huán)境(JRE)或Java 7開發(fā)套件(JDK)。
更新日志:
在1.9.0版本中存在一個嚴重的錯誤,可能會鎖定用戶的賬戶。
當從以前的版本更新到1.9.0時,現(xiàn)有的存儲密碼會被重新刷新。
當用戶在更新后首次登錄時,使用更安全的密碼散列機制。
當密碼散列機制被保留在默認狀態(tài),而不是特別的時候,就會出現(xiàn)這種情況。
配置中設(shè)置的密碼。如果在執(zhí)行中出現(xiàn)錯誤,將銷毀存儲的密碼。
取而代之,用戶無法再登錄。
只有在某些情況下才會導(dǎo)致這種錯誤行為。它很可能會
影響了Gitblit Docker容器的用戶。如果你沒有遇到任何問題。
為了安全起見,請更新到1.9.1。如果你被這個bug擊中,我們深感抱歉。
除了設(shè)置新的密碼外,沒有辦法修復(fù)受影響的賬戶。
這個問題已經(jīng)在1.9.1中得到了修復(fù)。現(xiàn)有安裝的更新應(yīng)該更新到1.9.1,而不是1.9.0。
注意事項
當你在 Linux 或 Windows 下將 Gitblit 安裝為服務(wù)時,你可能需要編輯你的服務(wù)腳本/定義。啟動 Gitblit 的命令行需要改變,現(xiàn)在的 classpath 和 class 都是專門的。
參見1.9.0版本的注釋。
修正
修正了密碼哈希升級時破壞現(xiàn)有存儲密碼的問題。
修正了Linux服務(wù)腳本使用`-cp`參數(shù)代替`-jar`的問題。