GITblit是什么

GitBlit是一个开源的纯Java技术栈实现的Git仓库的可视化工具(软件内置了Git,不需要单独安装Git了),能够管理、查看Git仓库。它不像GitLab那样拥有非常多复杂的功能,而是主要聚焦于仓库的管理上,支持SSH、HTTP和GIT协议,非常适合小型团队管理代码版本。

Gitblit带有一个简单的Web管理页面,支持常用操作,如支持创建仓库,创建分支,创建用户,设置权限等等。基本满足小团队及个人使用了。

git服务组件(推荐一个适用于小团队的非常轻量且带有图形界面的Git服务端)(1)

首页

git服务组件(推荐一个适用于小团队的非常轻量且带有图形界面的Git服务端)(2)

创建版本库页面

git服务组件(推荐一个适用于小团队的非常轻量且带有图形界面的Git服务端)(3)

添加用户页面

git服务组件(推荐一个适用于小团队的非常轻量且带有图形界面的Git服务端)(4)

添加团队

安装docker方式安装

采用Docker方式安装,一般都得注意数据存储对外访问端口,Gitblit的数据存储在容器的`/var/opt/gitblit`目录,里面包含了数据目录和配置文件目录,对外的端口包含:8080(HTTP)、8443(HTTPS)、9418(Git protocol)、29418(SSH),我们可以按需开放端口。

执行以下命令,通过Docker安装Gitblit:

docker run -d --name gitblit -v [宿主机目录,用于存储gitblit的数据]:/var/opt/gitblit -p 8080:8080 -p 9418:9418 -p 29418:29418 gitblit/gitblit[:可选的版本]

注意上面命令中的镜像版本,不指定版本默认是latest

使用`docker logs -f gitblit`命令查看容器运行日志,待容器运行完成后,打开浏览器访问http://localhost:8080或者http://localhost:8443即可进入登陆页面,默认用户名密码为:admin/admin。

关于镜像的更多介绍可以参考官方dockerHub, https://hub.docker.com/r/gitblit/gitblit 。

WAR Tomcat方式安装
  1. 下载Tomcat8及以上
  2. 下载gitblit war包 https://github.com/gitblit/gitblit/releases/download/v1.9.3/gitblit-1.9.3.war。
  3. 将war包放到tomcat的webapp目录下,启动tomcat即可。
  4. 和Docker方式一样的登陆方法。

需要注意的是:War包方式安装的gitblit数据存储位置在:${contextFolder}/WEB-INF/data 。正式使用时,为了便于更新、防止数据丢失,推荐修改gitblit的默认存储位置

修改gitblit的默认存储位置(baseFolder)

我们可以通过设置`GITBLIT_HOME`环境变量或者设置`-DGITBLIT_HOME`jvm系统属性来指定gitblit的数据默认存储位置,需要注意,这个目录应是Tomcat容器可读写的,当指定了baseFolder目录位置后,重启Tomcat,Gitblit将复制容器中`/WEB-INF/data`目录中的数据到指定的baseFolder目录。

至此,关于Gitblit的安装完成。Gitblit的功能远不止前面提到的那些,如果感兴趣可以自行部署并结合官方用户手册适用一下。

Gitblit官网:http://gitblit.github.io/gitblit/

Gitblit DockerHub:https://hub.docker.com/r/gitblit/gitblit

,