一、问题
1.1、环境
电脑环境:Windows 10;
JDK环境: Jdk1.8;
Gitblit版本:1.8.0;
1.2、问题
我们在代码管理的时候,如果不想托管,又想高效的管理代码,那么如何操作呢?git 搭建私服,给了我们一个很好的选择;本项目是根据网上多位博主的操作,手动实际操作了一遍,文末有博文连接;毕竟,搭框架还是要自己动手操作一遍才踏实;
二、解答
2.1、基本知识;
1、gitblit下载地址:下载地址点我
2、本地下载git extensions;
3、下载安装jdk;
2.2、实战
将下载的gitblit压缩包解压,我这里下载的是:1.8.0的版本:
然后,我们进入data目录:
这里,我们要做2件事:
①、将gitblit.properties里的配置信息,key为include的值改为自己自定义的配置文件,这里我准备新弄一个pets.properties配置文件:
②复制defaults.properties,并改名为自己项目的配置文件,然后改名为上面提到的pets.properties配置文件;
③、然后将pets.properties配置文件里key为git.repositoriesFolder的值修改为服务器上主干代码存放地址,这里,我新增了/git.repositories/git目录,以后的代码就提交到这里;
④、修改gitblit服务器启动的http请求端口号为10101,因为后面项目启动了,会带web端进行用户管理,权限配置,代码管理进度等管理;
⑤、修改好了之后,我们就可以到data目录同级的文件里,找到gitblit.cmd这个文件,然后用【超级管理员】的身份运行cmd,然后执行gitblit.cmd脚本,接着在web端页面进行管理,角色配置等操作了;
⑥、打开浏览器,访问ip地址:10101端口号就可以访问web管理页面了;
2.3、问题1
我在本地搭建项目的时候,正常启动,上面的截图也是在本地截图的;但是,我到服务器上启动项目,却报错了,报错信息如下:
我用netstat -aon|findstr "8089"也没有发现占用的端口号啊,一直不知道哪里冲突了,换了好几个端口号都是这样;我后来发现,可能根本不是端口号的冲突,会不会是地址的冲突;因为,这里日志里说的是:无法注册请求,关键词是address,所以我把原来的具体的IP地址换成了127.0.0.1,然后就成功了:
哈哈
2.4、问题2
然后我们去外网访问,发现根本访问不了。。。
查看了防火墙,防火墙是关着的,没有然后查看了 【洛易】的博客,在自己的pets.properties文件里,将server.httpBindInterface= 空着就好,接着在外网就能访问了;感谢;
2.5、新增仓库
①、登录gitblit的web端管理页面,点击右上角,有一个【new repository】点击:
②、起一个git项目名字即可,然后点击下方的创建,一个仓库就创建完毕了;
2.6、提交文件
选择本地需要提交的文件夹/文件,然后选择:
在Git Extensions选项中选择Add files:
然后打开Git Extensions,将需要提交的东西下拉到左下角的【反载入】去,然后提交即可;
然后我们登陆服务器,发现下图目录下有一个100M的文件,跟我本地大小的差不多,如果没猜错,这个就是经过git处理过的PACK文件(你可以理解为Git处理过的特殊的压缩文件):
本篇内容完结;
三、总结
欢迎关注我的
CSDN博客: https://blog.csdn.net/River_Continent
微信公众号:幕桥社区
* 知乎:张牧野, https://www.zhihu.com/people/zhang-mu-ye-37-76/activities
* 简书: https://www.jianshu.com/u/02c0096cbfd3
四、参考资料:
1、Gitblit官网:http://www.gitblit.com/
2、[狂风骤起](https://www.cnblogs.com/xifenglou/p/6952604.html)
:https://www.cnblogs.com/xifenglou/p/6952604.html
3、Gitblit使用过程中的记录:https://www.jianshu.com/p/b14b5a8afe0e