写在前面:
Git团队开发模式作为当下的主流形式,因此,在这里也来搭建一个基于Web的个人Git服务器。
Git现在很多时候都已经集成在了Linux系统里,也就是说只要有一个Linux系统的服务器就有自己的服务器了。在日常的编码过程里,证明很多时候图形化的操作更能符合用户的使用习惯,降低学习成本,也可以说是提高生产力了。Gitblit就是这样一个可以通过Web浏览器操作服务器Git仓库的GUI管理程序。
One Way:
Step Zero 测试环境:
搭建环境:腾讯云Centos 7.5服务器版
Git版本:Git 1.8.3.1
Java版本:OpenJDK 1.8.0_191
(安装JDK指令:yum -y install java-1.8.0-openjdk )
Step One 获得Gitblit:
Gitblit官网:gitblit.com
下载Gitblit:
这里我们选择Linux/OS版本的,通过wget指令下载到 ~/目录里,并解压:
wget http://dl.bintray.com/gitblit/releases/gitblit-1.8.0.tar.gz
tar -zxvf gitblit-1.8.0.tar.gz
目录下会生成 相应的gitblit-1.8.0目录。
Step Two 配置启动Gitblit:
在gitblit-1.8.0目录下,进入/data目录,打开default.properties文件,找到以下几个需要修改的端口:
1、git.sshPort = 29418(系统占用了29418因此改为29419)
2、server.httpPort = 0(改为任意不被占用的端口,如8100)
OK,到这里我们就可以尝试启动Gitblit了。
Step Three 启动Gitblit:
运行~/gitblit-1.8.0/bin下的gitblit.sh文件即可,控制台显示有如下结果,并没有异常就表示基本的服务搭建成功了
通过浏览器访问服务器的8100端口就可以打开Gitblit的主页了
至此,基于http协议的Git服务器搭建就完成了。这里使用的手动启动的模式,也是完全独立运行gitblit的模式。
Another Way:在tomcat服务器上部署Gitblit
Gitblit官方也考虑考很多Web服务使用的是Jetty 6/7/8 或者 Tomcat 6/7的服务器,因此也提供了WAR格式的文件,WAR文件部署的方式就简单许多。
Step One:下载WAR文件至tomcat根目录../webapps 目录下,重启服务器即可,重启后文件自动解压到对应目录,访问http://(地址)/gitblit-1.8.0 即可访问。
Step Two:在gitblit-1.8.0目录下找到 web.xm l文件,在文件中对应的 <env-entry> 标签下修改 baseFolder 位置,如下图所示,如果此处不做修改,默认的保存位置为 ../gitblit-1.8.0/WEB-INF/data,存储的包括了git仓库、运行日志等文件,这里可以根据需求进行修改。
写在最后:
目前搭建的Gitblit服务只是最基本的基于http协议的,值与https和ssh协议的方式,在下一阶段再实现。