背景:
一些特殊的原因,公司没有外网,完完全全的局域网,所以命令行自动安装的方案,显然不行,只能离线安装。
服务器环境,Windows Server 2012。
了解到GitLab,可以离线,但是看不懂呀。试用30天,安装包似乎不是exe文件,没看明白怎么安装。而且八百多兆,也太大了点,一张光盘刻不下。
最终,找到了gitblit。
所需软件:
1、JDK(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
2、Git(http://git-scm.com/downloads)
Portable版的也可以。
3、Gitblit(http://www.gitblit.com)
Download Gitblit GO。
安装配置:
1、JDK
(1)安装JDK
(2)添加环境变量JAVA_HOME
(3)添加/编辑CLASS_PATH
(4)编辑系统变量Path
(5)命令行输入java,看是否能正常运行
2、Git
一路Next即可,目的是安装git,所以Git GUI Here和Git Bash Here不必安装,而且服务端也不需要这个东西(Portable绿色版没有这俩)
3、Gitblit
(1)目录:X:\gitblit-1.X.X\data
(2)编辑文件:defaults.properties
server.httpPort = 8080 (http协议的端口 ,请改为自己的端口。8080被占的话改成其他,比如8000)
server.httpsPort = 8443 (默认就是8443。8443被占的话改成其他,比如6443)
server.httpBindInterface = 0.0.0.0 (http协议下服务器端访问的网址 ip,请改为自己的ip)
git.repositoriesFolder = ${baseFolder}/git (${baseFolder}/git是其默认目录,也可以替换为自己指定的文件目录,代码库目录)
启动服务:
找到installService.cmd文件,双击。
执行完成后会得到新服务gitblit,点击右键启动,就完成了git服务的搭建了。
打开浏览器创建代码仓库,添加用户即可,这里不赘述。
遇到的问题:
1、服务刚启动就停止了。
看log,是因为8443端口被占了(443一般都用着了),经查是被vsvnhttpsXXX占了,于是改为6443。
2、记得还配置Git目录了,忘记是哪里了
参考资料:
https://www.cnblogs.com/senyier/p/7272515.html
为避免cnblogs挂了,我复制了一篇:
https://blog.csdn.net/yjh4866/article/details/118977199