Windows下Gitblit服务器搭建和局域网访问

环境

我选择的是搭建一套Gitblit服务器。项目使用的环境为:windows 10、JDK 1.8、Gitblit1.8.0 Windows版

配置JDK环境变量

自行百度

Gitblit服务器搭建

下载最新版的Gitblit,官方网址
Windows下Gitblit服务器搭建和局域网访问
解压完成后得文件视图
Windows下Gitblit服务器搭建和局域网访问
在data目录中将defaults.properties文件打开
修改git.repositoriesFolder = E:\Git\Gitrepository
修改server.httpPort = 10101,
修改server.httpBindInterface = 192.168.1.42(我本地的IP地址为192.168.1.42)。
修改server.httpsBindInterface = localhost最后修改server.certificateAlias = localhost。
Windows下Gitblit服务器搭建和局域网访问
运行Gitblit服务,在D:\ProgramFiles\gitblit目录下运行gitblit.cmd命令。
Windows下Gitblit服务器搭建和局域网访问
运行结果:
Windows下Gitblit服务器搭建和局域网访问
说明ok

然后在浏览器中输入,https://localhost:8443或http://192.168.1.42:10101/,如果出现类似如下的界面,则说明服务器已经搭建完成了。默认的登录账号和密码为 admin。首次登录以后记得修改密码。
Windows下Gitblit服务器搭建和局域网访问

gitblit创建用户、版本库,并分配访问权限

Windows下Gitblit服务器搭建和局域网访问
添加用户修改权限
Windows下Gitblit服务器搭建和局域网访问

设置SSH链接

在控制台中执行以下命令,生成SSH。命令词语解释:

cd ~/.ssh:查看是否存在.ssh目录

mkdir ~/.ssh:如果不存在,则创建一个.ssh目录

git config --global user.name “账号”:设置git全局账号

git config --global user.email “邮箱”:设置git全局邮箱

ssh-****** -t rsa -C “邮箱”:生成SSH Key

在操作系统的用户目录下C:\Users\temptation.ssh找到id_rsa.pub文件,将其中的内容复制出来。

使用创建的git账号,例如templation,登录Git服务器。将id_rsa.pub中的内容粘贴到SSh Keys中,点击添加即可。
Windows下Gitblit服务器搭建和局域网访问

局域网内其他人协同开发

前面讲的内容只能在本地中使用,但是我们要和其它同事共同开发,需要同一个局域网内其他电脑也能连接我这台电脑,把我这台电脑当做服务器,这就需要进行一些防火墙设置了。(我的电脑是windows10系统)

打开“控制面板”-》“管理工具”-》“高级安全Windows Defender 防火墙”,
Windows下Gitblit服务器搭建和局域网访问
点击左侧的“入站规则”,然后点击右侧的“新建规则”。
Windows下Gitblit服务器搭建和局域网访问
注意:下图的路径要选对,我的是64位,所以选择amd64文件底下的gitblit.exe,如果是32位,那么要选择×86文件底下的gitblit.exe。
Windows下Gitblit服务器搭建和局域网访问
选取
Windows下Gitblit服务器搭建和局域网访问
然后一直点击下一步就行。
Windows下Gitblit服务器搭建和局域网访问

同一个局域网内的其它电脑也可以登录你的电脑(作为服务器)中的gitblit,直接输入地址就行,http://192.168.1.42:10101/,同时也可以对gitblit进行拉取和推送。

注意:

如果通过上面的方法,在局域网中依然没有访问到gitblit服务器,请将电脑的防火墙关闭掉。我使用的是windows10系统,关闭防火墙后如下。
Windows下Gitblit服务器搭建和局域网访问
关闭局域网得防火墙