在Windows平台下搭建Git私有服务器


一、前言

    在正式开始之前,简单的聊几句版本控制工具,常用的包括CVS、SVN、Git、Mecurial等等,CVS太老Mecurial用的人少就不说了,剩下的两个才是常用的,关于他们的详细区别见这里, 因为SVN的安全控制和权限管理更好, 我们公司一直都在用它, 不仅仅是代码还有文档、日报、设计图等等都托管在上面想来是不太可能离得开了。但是每次项目上线或在之后的维护中多多少少中会出问题,我就想用Git来管理代码,其他文档类的还用SVN会不会好点。不管是Git还是SVN都需要代码仓库啊,想想Github是裸奔的,码云有5个成员限制,泪流满面啊,还是老老实实的搭个私服吧,于是有了本篇文章。

二、步骤

环境:Windows Server 2012

1. 安装Java环境

下载JDK并安装,要求jdk1.7以后,安装过程自行百度,如果已安装看下一步。

2. 安装Git

自行百度,算了我直接贴网址,点击跳转,顺便送一份大神写的Git教程

3. 安装gitblit

下载gitblit(官网地址), 最新版是16年更新的1.8.0,它要求JDK在1.7以上。直接解压到本地磁盘,例如我的是K:\git\gitblit,CD到data目录下,编辑defaults.properties文件,查找并修改以下几个变量的值,你也可以在gitblit.properties最下方添加这些键值对,会覆盖默认值。

    git.repositoriesFolder = K:\git\repositories
server.httpPort = 10101
server.httpBindInterface = 192.168.1.100
server.httpsBindInterface = localhost 
    

第一个值是代码仓库文件夹,第二个是端口号,第三、四是主机,如果你想外网可访问,请把最后两个变量的值换成您的静态IP地址。

4. 运行gitblit

返回到上级目录也就是根目录,双击运行gitblit.cmd,此时在浏览器里输入 http://192.168.1.100:10101/ 就可以访问了,默认的管理员账户和密码都是admin, 页面是这样地image

5. 以Windows Service方式启动gitblit

回到根目录下,编辑器打开installService.cmd 文件

  • 根据操作系统位数修改ARCH

      32位系统:SET ARCH=x86
    64位系统:SET ARCH=amd64 
    
  • 添加 CD 为程序目录

      SET CD=K:\git\gitblit   (你的目录) 
    
  • 修改StartParams里的启动参数,设为空就好了

  • 保存后右键以管理员的身份运行installService.cmd

  • 此时Run里面执行services.msc打开系统服务是不是发现了gitblit

三、总结

在Windows平台下搭建Git私有服务器就可以使用了,对系统的操作上和Github差不多,还要靠大家自己尝试。有个坑需要大家注意下,在使用ssh协议clone时,碰到了这个错误 fatal: ssh variant ‘simple’ does not support setting port, 这是因为我的git版本升到了2.16.0了,原因见这里,解决办法也非常简单,就是在环境变量里添加GIT_SSH_VARIANT = ssh!如果有新的东西,以后会不定时更新。


文章作者: 子不语
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 子不语 !
  目录