Gitblit是一个开源的纯Java栈,用于管理、查看和服务Git仓库,它主要是为那些想要集中管理仓库的小型工作组设计的,Gitblit GO是一个基于 Jetty 的集成式单栈解决方案,你不需要 Apache httpd、Perl、Git 或 Gitweb。有需要的小伙伴欢迎来西西下载体验。
使用说明:
GO:单栈解决方案
Gitblit GO是基于Jetty的集成式单堆栈解决方案。
您不需要Apache httpd,Perl,Git或Gitweb。如果您想使用其中的一些或全部,仍然可以;吉比特(Gitblit)与街上的其他孩子们玩得很好。
如果要在不到5分钟的时间内从零转到Git,应该下载该文件。
WAR:对于您的Servlet容器
如果已经有了希望使用的servlet容器,则应该下载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协议,并且可以立即使用。
基于分支的请求请求的问题跟踪
Gitblit融合了GitHub,BitBucket和Gerrit的元素,以基于主存储库中的分支提供简化的协作工作流。
简易的远程管理
管理员可以从Web UI创建和管理所有存储库,用户帐户和团队。
管理员可以使用Gitblit Manager或您自己的自定义工具从JSON RPC界面创建和管理所有存储库,用户帐户和团队。管理员可以使用SSH和Powertools插件从命令行创建和管理所有存储库,用户帐户和团队。
与您的基础架构集成
可通过插件扩展
Groovy推钩脚本
可插拔用户服务机制
具有可选LDAP控制的团队成员资格的LDAP身份验证
Redmine认证
SalesForce.com认证
Windows身份验证
PAM验证
自定义身份验证,授权和用户管理
丰富的RSS提要
基于JSON的RPC机制
Java客户端RSS / JSON API库,用于自定义集成
备份策略
Gitblit包含一种备份机制(* federation *),可用于将您的Gitblit实例中的存储库以及用户帐户,团队定义,服务器设置和Groovy推钩脚本(可选)备份到另一个Gitblit实例或Gitblit Federation Client。同样,您可以使用联合机制将单个工作区Gitblit实例聚合到公共的集中式服务器。
Java运行时要求
Gitblit需要Java 7运行时环境(JRE)或Java 7开发套件(JDK)。
更新日志:
在1.9.0版本中存在一个严重的错误,可能会锁定用户的账户。
当从以前的版本更新到1.9.0时,现有的存储密码会被重新刷新。
当用户在更新后首次登录时,使用更安全的密码散列机制。
当密码散列机制被保留在默认状态,而不是特别的时候,就会出现这种情况。
配置中设置的密码。如果在执行中出现错误,将销毁存储的密码。
取而代之,用户无法再登录。
只有在某些情况下才会导致这种错误行为。它很可能会
影响了Gitblit Docker容器的用户。如果你没有遇到任何问题。
为了安全起见,请更新到1.9.1。如果你被这个bug击中,我们深感抱歉。
除了设置新的密码外,没有办法修复受影响的账户。
这个问题已经在1.9.1中得到了修复。现有安装的更新应该更新到1.9.1,而不是1.9.0。
注意事项
当你在 Linux 或 Windows 下将 Gitblit 安装为服务时,你可能需要编辑你的服务脚本/定义。启动 Gitblit 的命令行需要改变,现在的 classpath 和 class 都是专门的。
参见1.9.0版本的注释。
修正
修正了密码哈希升级时破坏现有存储密码的问题。
修正了Linux服务脚本使用`-cp`参数代替`-jar`的问题。