Windows 10环境使用Gitblit搭建局域网Git服务器(上篇)

前言

参考文章点蓝字
我自己配置的时候仍然遇到一些问题,文章里没有说到,所以这里记录一下(加粗部分)。

1. 安装Java并配置环境

https://www.java.com/zh_CN/
双击JavaSetup8u261.exe直接安装。 这一步安装仍需要在网上下载组件,花了挺多时间。

注:我发现在这里直接下载安装的是一个JRE而不是很多教程里的JDK。但是装下来也没有问题。如果直接下载JDK的话用这个链接,应该更好用一点:
https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html

安装完成后,配置环境变量。
右键计算机 - 属性 - 高级系统设置 - 高级 - 环境变量
新建JAVA_HOME; 变量值
C:\Program Files (x86)\Java\jre1.8.0_261 (Java 安装位置)
新建 CLASSPATH,变量值
%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
点击Path,编辑,添加下面这一行到最后
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
Windows 10环境使用Gitblit搭建局域网Git服务器(上篇)

确定,关闭后,在windows command 输入java, 可以看到帮助界面,但是如果输入javac 就会显示错误信息:
Windows 10环境使用Gitblit搭建局域网Git服务器(上篇)

我在java验证页面 java.com/verify 验证出来的也是成功安装java.我就没继续纠结javac这个问题,我猜可能和我安装的不是JDK版本有关。

2. 安装gitblit并配置

下载gitblit http://gitblit.github.io/gitblit/ 选择Windows GO版即可。但下载速度非常慢,我失败了N次,最后找了个国内的下载源:
http://yesky.51speed.top/2020/06/12/Gitblit_v1.9.1.rar

解压缩到某个文件夹即可,我这里是D:\git\gitblit。
同时创建一个文件夹用于放置代码库,我这里是D:\git\gitRepo。
修改properties
进入gitblit --> data目录,编辑defaults.properties文件,修改以下项:
git.repositoriesFolder = D:/git/gitRepo (填入刚刚建立的代码库文件夹地址,要用“/”而不是“\”,否则后面会创建repository失败)
server.httpPort = 10101 (输入一个未被占用的端口即可)
server.httpBindInterface = 10.XXX.XXX.XXX (输入服务器的IP地址)
server.httpsBindInterface = (赋空就可以)

保存之后,双击运行Gitblit目录下的gitblit.cmd就可以开启服务了,这里用管理员账户运行反而会直接退出。
Windows 10环境使用Gitblit搭建局域网Git服务器(上篇)

保持cmd窗口打开,此时可以在浏览器输入 10.XXX.XXX.XXX:10101, 看到gitblit页面。
Windows 10环境使用Gitblit搭建局域网Git服务器(上篇)
右上角用户名admin,密码admin输入,可以进行下一步操作,如新建repository,添加用户和权限等。
此时在相同局域网的另一台机器也可以用浏览器访问这一页面。

3. 启动gitblit为windows服务

关闭gitblit.cmd,此时浏览器页面不能访问。
右键gitblit/installService.cmd  编辑,修改一下内容。
SET ARCH=(相应的系统, 我是64位机,但是SET ARCH 仍然选用x86,因为试了amd64之后发现启动不了。)
SET CD=(gitblit的位置,这里建议用“\”)
StartParams="" ^ (即置空)
Windows 10环境使用Gitblit搭建局域网Git服务器(上篇)
保存,关闭。
Windows 搜索cmd,右键管理员身份运行,然后CD到gitblit 文件夹下,输入命令installService.cmd。
然后右键gitblit/gitblitw.exe,以管理员身份运行,正常的话可以在这个界面开始或停止服务。

Windows 10环境使用Gitblit搭建局域网Git服务器(上篇)
服务开启后,可以在windows Service (在windows搜索栏搜索)中看到gitblit服务。

Windows 10环境使用Gitblit搭建局域网Git服务器(上篇)
如果这一步不成功,可以在管理员权限运行cmd,并运行gitblit\ uninstallService.cmd, 再确认或修改一下installService.cmd中的内容,并重新installService.cmd,直到服务能正常开启。
服务开启后我从本机登录10.XXX.XXX.XXX:10101能够打开gitblit页面,但是从另一台机器上连接不上。解决办法:首先uninstallService,再管理员运行gitblit\x86\gitblit.exe, 运行中间会有提示询问是否允许网络访问,点确定,继续运行,然后关闭,并再次installService.cmd,开启服务,此时就可以在另一台机器*问gitblit页面了。

4. 使用gitblit创建repository并管理用户

管理员登录gitblit页面后,点击右上角头像–>users,可以看到已有用户,在此页面可以新建或管理现有用户的权限。用户在用户端操作git config --global user.name XXX必须和此处的用户名一致,否则不能进行push等操作。
右上角头像–>teams可以建立和维护工作组,并在users页面–>edit–>access permissions 管理用户所在组。
在gitblit页面–> repositories–> new repository可以建立一个新的repository,并配置相关读写权限。建立好之后,进入repository,右上角edit,可以进行修改并在permission中的owners下把需要的用户添加到Selected中,未被选择的用户可能无法进行push等操作。

用户端的操作请见下篇