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

  • 环境
  • 配置JDK环境变量
  • Gitblit服务器搭建
  • gitblit创建用户、版本库,并分配访问权限
  • 设置SSH链接
  • 局域网内其他人协同开发
  • 注意:


环境

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

配置JDK环境变量

自行百度

Gitblit服务器搭建

下载最新版的Gitblit,官方网址

windows gitlab局域网部署 局域网搭建gitlab服务器_windows gitlab局域网部署


解压完成后得文件视图

windows gitlab局域网部署 局域网搭建gitlab服务器_服务器搭建_02


在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 gitlab局域网部署 局域网搭建gitlab服务器_服务器_03


运行Gitblit服务,在D:\ProgramFiles\gitblit目录下运行gitblit.cmd命令。

windows gitlab局域网部署 局域网搭建gitlab服务器_服务器搭建_04


运行结果:

windows gitlab局域网部署 局域网搭建gitlab服务器_服务器_05


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

windows gitlab局域网部署 局域网搭建gitlab服务器_服务器搭建_06

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

windows gitlab局域网部署 局域网搭建gitlab服务器_服务器搭建_07


添加用户修改权限

windows gitlab局域网部署 局域网搭建gitlab服务器_git_08

设置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中,点击添加即可。

windows gitlab局域网部署 局域网搭建gitlab服务器_windows gitlab局域网部署_09

局域网内其他人协同开发

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

打开“控制面板”-》“管理工具”-》“高级安全Windows Defender 防火墙”,

windows gitlab局域网部署 局域网搭建gitlab服务器_服务器搭建_10


点击左侧的“入站规则”,然后点击右侧的“新建规则”。

windows gitlab局域网部署 局域网搭建gitlab服务器_服务器搭建_11


注意:下图的路径要选对,我的是64位,所以选择amd64文件底下的gitblit.exe,如果是32位,那么要选择×86文件底下的gitblit.exe。

windows gitlab局域网部署 局域网搭建gitlab服务器_git_12


选取

windows gitlab局域网部署 局域网搭建gitlab服务器_服务器_13


然后一直点击下一步就行。

windows gitlab局域网部署 局域网搭建gitlab服务器_服务器_14

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

注意:

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

windows gitlab局域网部署 局域网搭建gitlab服务器_git_15


关闭局域网得防火墙