gitblit是一款开源的git仓库。在windows下配置很简单,创建windows服务运行即可。
本文说下在debian下的配置,实际也很简单,但走了一些弯路,做个记录。
官网下载:https://www.gitblit.com/,下载Linux版本,然后解压缩到etc下。
部署前,请先安装java。
1、增加一个用户,用于gitblit的操作;
2、进入gitblit目录,直接可运行 gitblit.sh,测试是否可以启动?查看输出日志,一般情况下,不会出错,如果出错,多是端口被占用了;
3、默认是8080的端口,如果没有报错,请通过浏览器测试;
4、运行gitblit-stop.sh停止服务。
如果只是简单应用,以上就可以了。
下面开始说下其它的配置:
1、修改端口和git仓库位置;
进入data目录,找到defaults.properties文件
找到:git.repositoriesFolder,这是修改git仓库位置;
找到:server.httpPort,这是http访问的端口;
找到:server.httpsPort,这是https访问的端口;
如果启动出错,看是否是Address already in use: bind,如果是这个错误,多半是端口的问题。
还有一个很重要的:
server.shutdownPort 这是关闭服务的端口,也不能被占用,否则也会报错。我就是这个端口被占用了,找了很久才发现有这么个配置,这个在文件最后。
这个文件修改后,可运行gitblit.sh测试,这个会输出日志,查看是否有错误。无错误进行后续配置。
2、配置为服务
gitblit提供了常用的linux版本服务建立的命令,可以选择直接运行。因为我用的是debian,所以我用的是:install-service-ubuntu.sh。
在运行前,打开:service-ubuntu.sh文件,
这个配置很重要,主要因为没有文档说明,所以耽误了不少时间。
GITBLIT_PATH :gitblit根目录
GITBLIT_BASE_FOLDER :gitblit下的data目录;
GITBLIT_USER :以那个用户运行gitblit服务;注意:这个用户必须有权限;
修改之后,测试:service-ubuntu.sh start
如果可以正常启动,且访问正常,表示配置无误。
然后运行:install-service-ubuntu.sh安装服务。
最后运行:systemctl start gitblit启动服务即可。
最后,我是从windows gitblit 1.8升级到debian gitblit 1.9,仓库数据结构可以无缝对接,直接拷贝过去,部署之后启用服务,所有数据都可正常访问。