一、前言
在正式开始之前,简单的聊几句版本控制工具,常用的包括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, 页面是这样地
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!如果有新的东西,以后会不定时更新。