Linux服务器使用Gitblit搭建Git服务器之使用war包部署在Tomcat下(二)

上次介绍了使用安装的方式使用GitBilit搭建git服务器,这次介绍一个更简单的方式:使用gitblit 的war包

1、安装git这里不是重点,请自行baidu。

2、java 环境 以及tomcat安装 ,请参照Linux 服务器下 tomcat9的安装部署(SSL证书部署)以及遇到的问题解决 ,这里就不多说了

3、官网下载 war 包:http://gitblit.com

Linux服务器使用Gitblit搭建Git服务器之使用war包部署在Tomcat下(二)_第1张图片

4、部署war包,想必大家应该不陌生吧,这里就不做赘述了(还是说一句吧,把war 包放在 webapps 下,重启tomcat即可),然后打开本地浏览器输入服务器地址+项目名就可以访问了!

Linux服务器使用Gitblit搭建Git服务器之使用war包部署在Tomcat下(二)_第2张图片

到此你就可以使用gitblit了,但是。。。此时你的repository默认放在你的tomcat项目下的,如果想自己指定文件夹,该怎么办呢?看官方文档

Linux服务器使用Gitblit搭建Git服务器之使用war包部署在Tomcat下(二)_第3张图片

这里我来解释一下:官方提供了三种方式来修改 baseFolder:
1. 您可以指定一个GITBLIT_HOME的环境变量或者指定一个为-DGITBLIT_HOME的JVM系统属性。
2. 修改WEB-INF/web.xml中的env-entry属性。
3. 打开tomcat下的 / conf / context.xml文件 插入
name="baseFolder" type="java.lang.String" value="你的路径" override="false" />

这里我是用的第二种方式,打开web.xml文件 修改env-entry-value为自己指定的路径
Linux服务器使用Gitblit搭建Git服务器之使用war包部署在Tomcat下(二)_第4张图片

5、自己遇到的问题

5.1 自己创建的版本库无法使用SSH,只有https一种方式

原因:我已经用安装的方式安装过了Gitblit 而,而两次的SSH都是使用的同一个端口号29418

Linux服务器使用Gitblit搭建Git服务器之使用war包部署在Tomcat下(二)_第5张图片

解决:打开defaults.properties 文件,我这里把ssh端口号改为了29419,重启tomcat,问题解决,这里注意要修改的是自己指定baseFolder下的defaults.properties ,修改原项目下的配置文件是不起作用的。

5.2 原来使用安装方式安装的GitBlit 版本库、用户、团队怎么办?

不要担心,都是可以迁移的,最简单的方式:

第一步:将baseFolder下 users.conf替换为旧的users.conf

第二步:将baseFolder下 git文件夹下的内容 替换为旧的git文件夹下的内容

第三步:重启tomcat OK!

第四步:如果你已经将版本库克隆到本地,无需删除重新clone,只需修改该文件夹下的./git/config文件 将:

[remote "origin"]
url = 改为新的地址

你可能感兴趣的:(linux,git)