Windows下搭建Git服务器

借廖雪峰大神的一句话,Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。当然Git和SVN哪个比较好用,这个就真的是见仁见智了。好比如一个小团队,代码量不多,页面也就那十来个,那即使用Git很可能只是当作SVN那样使用。但是学习Git总是有好处的,毕竟我们离不开Github。

说明

Github可以理解为远程仓库,实际上本地仓库和远程仓库并没有什么不同,搭建私有的Git仓库官方推荐是用运行Linux的机器,一般推荐用Ubuntu或Debian,因为通过几条简单的apt命令就可以完成。
但是由于手上没有Linux的机器,所以在Windows下使用基于JDK环境的Gitblit来搭建Git服务器。

下载安装

  • JDK 使用版本jdk-1.8u131
  • Git 选择Windows平台,使用版本2.15
  • Gitblit 使用版本1.8.0 下载地址:http://www.gitblit.com

环境配置

  • JDK环境配置比较基本,这里直接略过
  • Git工具可以一直next安装到底,在选择编辑器时候可根据个人习惯选择,推荐使用notepad++

    配置Gitblit

  1. 修改gitblit安装目录下的data文件下的gitblit.properties
    java //将include = defaults.properties修改为include = my.propertiesgitblit.properties配置图

  2. Gitblit下载完成以后创建用于储存资料的文件夹,我的路径为 E:\Git\gitRepository

  3. gitblit安装目录下的data文件夹下有个defaults.properties文件,这是gitblit的默认配置,复制一遍该文件,并改名为上面图片修改的配置名称,这里就是my.properties

  4. 打开my.properties,主要修改以下几点:
    4.1. 找到git.repositoriesFolder(资料库路径):这里改成刚新建的仓库目录路径,不改默认为gitblit目录下的git目录. 资料库路径配置
    4.2. 找到server.httpPort:设定http协议的端口号。默认0表示禁用http协议,这里端口我设置为10086 端口配置
    4.3. 找到server.httpBindInterface:设定服务器的IP地址。默认通过localhost访问,如果指定,则只能通过指定的ip地址访问IP配置

  5. 到这一步运行gitblit安装目录下的gitblit.cmd批处理文件就可以通过IP访问局域网Git服务器了,不过最好还是以Windows Service在后台运行,以防止控制台关掉服务器就挂了。
    5.1. 用编辑器打开同一目录下的installService.cmd文件,ARCH设置为x86,CD设置为资料库路径。(注意:即使你的系统是64位,ARCH也设置为x86,不然服务启动不了,原因我也不知道)installService.cmd文件配置
    5.2. 执行installService.cmd后,应该可以在后台服务中查看得到。但是有了服务后,很有可能会出现启动不了的情况,此时右键以管理员运行gitblitw.exe并设置jvm.dll(JVM.dll版本有很多,可以按照我这样设置,亲测成功)配置gitblitw.exe

    结束

    到这里GIt服务器基本就搭建完成了,使用上面和平常Github的差别不大。