内网版本管理库 内网托管代码库 局域网的版本管理 gitblit配置 windows下gitblit的完全版教程

工作上有这样一个需求,因为工作内容,代码的保密性,希望在科室内部建立一个版本管理,代码托管库,不同于git开源项目,代码托管到服务器,希望把项目托管到自己公司内网的服务器,保证保密和安全性,并且建立一种机制,团队协作的机制。
一开始,我是从git上获取解决方案,想着能否通过加解密的方式,把代码和文件加密后上传到git,我相信思路是正确的,可惜时间精力都不容许。但是对于建立一个团队协同工作的托管平台,是刻不容缓的工作。
后来受同事启发,之前有大神在科室弄过一个部署在linux系统的内部git版本,让我眼前一亮。没错啊,这种对于代码保密性的需求太普遍了,网络上一定有很多解决方案,然后我就找到了gitblit。
这是一种基于java的jre环境下运行的git服务器,涵盖基本所有git功能,并且免费,能够部署在内网,需要的前提就是安装java。话不多说,先看效果图(部署在公司内网成功后,显示的首页):
这里写图片描述
是不是感觉界面很low?但是git该有的功能都有,又是免费,难得的好东西。
网络上有很多教程,教你怎么布置,大多都是重复粘贴的文章,找起来很繁多,麻烦,又不可全信,(百度真是够了,我相信用过google的会知道我说的意思)开始也花了点时间研究gitlab,所以我这里提供一种教程,只要你跟我配置一样,绝对会成功的。
首先是电脑配置,windows 2008 r2 server,(windows下应该都是可以的)
然后是前期安装准备:
第一点是java的安装,gitlab基于jre,我这种方式是安装的java。
上官网下载java 64位安装包,一路点击下一步,所有设置默认就好,如果不是默认,一定配置好jdk和jre的位置,保证他们在同一目录,如下图:
这里写图片描述
第二步配置java环境变量,这个配置Path,java_home什么的百度经验就可以了,非常简单。
第三步打开命令行,输入 java -version 查看是否安装成功,验证一下,如下图:
这里写图片描述
这就是安装成功返回版本号了。
第四步就是安装gitblit了,上官网下一个就可以。
第五步,最关键的一步,如何配置才能部署成功呢?先把下载好的压缩包解压,找到data文件夹,在data文件夹下,找到gitblit.properties文件,以记事本方式打开(有更好的编辑器比如vscode是更好的),会看到这样的代码:
这里写图片描述
注意include = defaults.properties,这一行,前面被我用#号注释了,切记不要注释掉他,这是配置文件的路径,它默认指向了defaults.properties文件,不用管它。
只在这个文件的末尾,像我这样写:
这里写图片描述
server.httpPort是http协议的端口号,写一个大一点的,不被占用的,比如10000

server.httpBindInterface=000.000.000.000 这个是http的地址,这个地址填本机,也就是你要配置的服务器的ip(ipv4)地址。
其他照着我的写就可以。

好,该配置的配置完了,我们返回到上一目录,双击installService.cmd,如其名,安装服务命令的意思,然后双击gitblit.cmd,如其名,这是运行的意思。
下面在命令行输入services.msc,(查看当前电脑的服务)在出现的窗口上找到gitblit服务,如果没启动,启动它。(gitblit服务必须保证启动)

最后就是见证奇迹的时刻,打开网页,输入你之前填写的地址和端口号,如000.000.000.000:10000 ,打开之后如果出现这个样子说明你配置成功了。
备注:初始账号密码都是admin,之后的操作输入git范围了,就不赘述了。
出现网页打不开的情况:
打开与data文件夹同级的文件夹logs,顾名思义,就是运行时日志文件,可以仔细看看。看看http协议下,ip是否是正确的,然后看看服务是否是启动的,我一开始遇到的就是这2种问题,因为一开始弄得比较混乱,没有弄明白。
好了,本文的目的就是配置内网的git版本管理库,代码能够push在内网服务器上,Done。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值