jopa

Windows平台下Git服务器搭建
环境:Windows 7 旗舰版 1.下载安装Java,或JDK并配置环境变量Windows JDK1.8先安装J...
扫描右侧二维码阅读全文
03
2018/01

Windows平台下Git服务器搭建

环境:Windows 7 旗舰版

1.下载安装Java,或JDK并配置环境变量
Windows JDK1.8

先安装JDK1.8
请输入图片描述

配置环境变量:
计算机右键--属性--高级系统设置--高级--环境变量
请输入图片描述

请输入图片描述

编辑系统变量

新建环境变量:JAVA_HOME和CLASSPATH
变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_144    #安装JDK的路径

变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar   #注意最前面有一点

修改环境变量:Path
在最后面添加

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;    

注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码

Java的环境变量配置网上很多教程,我这里就不具体写了

在cmd里输入javac后提示javac不是内部或外部命令。但在cmd里java或java -version命令是可以的
请输入图片描述

Gitblit1.8下载

2.下载gitblit(我这用的版本是1.8),解压,编辑E:/gitblit-1.8.0/data/defaults.properties 文件。

git.repositoriesFolder = D:\Git\GitRepository

server.httpPort = 10101

server.httpBindInterface = 192.168.8.150

server.httpsBindInterface = localhost 

保存。

相关截图
请输入图片描述

请输入图片描述

双击运行gitblit.cmd

然后在局域网内用浏览器访问 http://192.168.8.150:10101/ 就可以了。
请输入图片描述

3.设置以Windows Service方式启动Gitblit.
修改 installService.cmd 文件
1)
修改 ARCH
    32位系统:SET ARCH=x86
    64位系统:SET ARCH=amd64
2)
添加 CD 为程序目录
    SET CD=D:Gitgitblit-1.7.1(你的实际目录)
3)
修改StartParams里的启动参数,给空就可以了。

请输入图片描述

4)
保存后右键 installService.cmd,以管理员身份运行。
可以在系统的服务里看到gitblit,平时使用时,保持这个服务是启动状态就可以了。

补充:目前我还没明白为什么要以Windows的服务来运行,直接双击gitblit.cmd就好了。
我后面出现一个奇怪的问题,我运行完gitblit.cmd时,窗口启动后,显示一堆的东西后就关闭了,重启系统也是一样。解决办法就是先双击gitblit-stop.cmd后,在双击gitblit.cmd。原因未知。猜测是之前用windows服务的方式来运行导致的问题。

后面看了官方的文档,以及default.properties里的注释说明,更明白了其使用方法。

  1. Java的配置只需要JRE,而不需要JDK,这样的话,Google一下JRE安装包就好了,不用配置Java环境变量等。参考链接:http://gitblit.com/faq.html
  2. default.properties是默认的配置文件,gitblit.properties里的配置信息会覆盖default.properties里的配置。
  3. git.repositoriesFolder这个参数其实也可以不配置,默认是${baseFolder}/git,上文中斜杠似乎是反的,官方给的实例是:e.g. c:/gitrepos
  4. 官方的配置文档中强烈要求用https(http://gitblit.com/setup_go.html),上文其实是偷懒的配置,只用了http,https的配置会麻烦一些。等我配好后再来告诉大家。

默认创建的repository是局域网内知道该repository网址的人都可以访问的,需要设置repository的Access Policy为Restrict View, Clone, & Push(You choose who can see, clone, and push to this repository.)
每个用户用时,得用自己的帐户进入GitBlit的页面,才可看到自己权限内的repository,以及相应的clone地址。

最后修改:2018 年 05 月 04 日 01 : 50 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论