网上此类资料较多,由于项目需要,本人结合查询的相关资料后实操以下步骤,已验证了其可行性。
1. 使用背景需求
虽然代码托管国外有GitHub,国内有码云、CODING等,但是有时候公司也需要自己搭建一套局域网内可以访问的代码托管服务器。
我选择的是搭建一套Gitblit服务器。项目使用的环境为:windows 10 教育版、JDK 8.0.13、Gitblit1.8.0 Windows版。
2. JDK下载安装
因为Gitblit需要JDK,所以需要配置java环境。在java官网下载的最新JDK是13.0.0,经过我的测试发现会报错。所以改成了JDK8.0,之后就可以正常运行了。因为官网上的JDK8.0需要使用Oracle的账号才能下载使用,我特意将自己的JDK分享出来。
链接:https://pan.baidu.com/s/1Etmj...
提取码:mm6p
自己的百度云网盘资料:https://pan.baidu.com/s/1mfczB2OdAR76d_oo5ORZcQ
3. 配置JDK环境变量
不要管是不是一般情况,这里的完整配置如下,“我的电脑”-右键-“属性”-(左侧)高级系统设置-(弹窗右下角)环境变量配置, 窗口上方是用户变量,下方是系统变量,以后把你所有变量都配置在系统变量里!
创建JAVA_HOME,值是你的刚刚jdk的安装目录,比如 C:\Program Files\Java\jdk1.8.0_131
创建CLASSPATH,值是 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)
编辑Path,把值放到最前边 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
4.检查安装和配置情况,验证Java是否安装成功
在命令行窗口中,输入以下两行命令:
java -version
javac -version
证明java环境安装成功;
Gitblit服务器搭建
5.下载最新版的Gitblit,
官方网址:http://www.gitblit.com/。
6. 解压缩下载的压缩包即可,无需安装
下载完毕后,将压缩包解压到D:\Program Files\gitblit-1.8.0,文件结构如下。
7. 创建用于存储资料的文件夹
8.配置gitblit.properties 文件
在data目录中将defaults.properties文件复制一份,改名为my.properties。
然后修改gitblit.properties文件。将include = defaults.properties注释掉,然后添加一行代码include = my.properties。
表示使用my.properties这个配置。
修改my.properties文件中的端口和服务器IP地址:
1.修改git.repositoriesFolder = E:/Gitblit_repository(注意其中的E:\Gitblit_repository 中的"\"一定要用"/"。)
2.修改server.httpPort = 10101
3.修改server.httpBindInterface = 192.168.5.15(我本地的IP地址为192.168.5.15)
4.修改server.httpsBindInterface = localhost
5.最后修改server.certificateAlias = localhost
9.运行Gitblit服务
在D:\Program Files\gitblit-1.8.0目录下运行gitblit.cmd命令。
10.在浏览器中打开,现在就可以使用GitBlit了
然后在浏览器中输入,https://localhost:8443或http://192.168.5.15:10101/,如果出现类似如下的界面,则说明服务器已经搭建完成了。默认的登录账号和密码为 admin。首次登录以后记得修改密码。
PS:如果按照步骤操作,使用admin账号登录之后应该是一个空的仓库。
11.设置以Windows Service方式启动Gitblit.
1.在Gitblit目录下,找到installService.cmd文件。
2. 修改 ARCH
32位系统:SET ARCH=x86
64位系统:SET ARCH=amd64 (我的电脑)
3. 添加 CD 为程序目录
SET CD=D:\Program Files\gitblit-1.8.0(你的实际目录)
4. 保存,关闭文件
12. 以Windows Service方式启动Gitblit.
1.运行的installService.cmd文件(采用以管理员命令行的身份运行---powershell)。
2. 在服务器的服务管理下,就能看到已经存在的gitblit服务了。
3. 平时使用时,保持这个服务是启动状态就可以了。
4. 管理员初始用户名: admin 密码:admin ,登录后可以开账户 新建仓库 ,安装好的截图如下:
至此,Gitblit 服务器搭建完成。
13. gitblit创建用户、版本库,并分配访问权限
首先是使用admin账号登录服务器,然后创建用户,并分配访问权限。
然后创建版本库,并设置版本库访问权限。
14.设置SSH链接
在控制台中执行以下命令,生成SSH。
命令词语解释:
cd ~/.ssh:查看是否存在.ssh目录
mkdir ~/.ssh:如果不存在,则创建一个.ssh目录
git config --global user.name "账号":设置git全局账号
git config --global user.email "邮箱":设置git全局邮箱
ssh-keygen -t rsa -C "邮箱":生成SSH Key
在操作系统的用户目录下C:\Users\temptation\.ssh找到id_rsa.pub文件,将其中的内容复制出来。
使用创建的git账号,例如templation,登录Git服务器。将id_rsa.pub中的内容粘贴到SSh Keys中,点击添加即可。
15.局域网内其他人协同开发
前面讲的内容只能在本地中使用,但是我们要和其它同事共同开发,需要同一个局域网内其他电脑也能连接我这台电脑,把我这台电脑当做服务器,这就需要进行一些防火墙设置了。(我的电脑是windows10系统)
打开“控制面板”-》“管理工具”-》“高级安全Windows Defender 防火墙”,如图所示:
点击左侧的“入站规则”,然后点击右侧的“新建规则”。
注意:下图的路径要选对,我的是64位,所以选择amd64文件底下的gitblit.exe,如果是32位,那么要选择×86文件底下的gitblit.exe。
然后一直点击下一步就行。
下面的名称随便起就行,点击完成即可。
这样,同一个局域网内的其它电脑也可以登录你的电脑(作为服务器)中的gitblit,直接输入地址就行,http://192.168.5.15:10101/,同时也可以对gitblit进行拉取和推送。
注意:
如果通过上面的方法,在局域网中依然没有访问到gitblit服务器,请将电脑的防火墙关闭掉。我使用的是windows10系统,关闭防火墙后如下。
16.总结
Gitblit是非常好用的,开源的分布式版本控制系统。我遇到的唯一问题就是需要使用JDK1.8,然后需要在电脑防火墙中添加一条gitblit的记录。最后如果局域网内的用户无法访问到,需要将电脑的防火墙关闭掉。