Windows下Gitblit服务器搭建和局域网访问
- 环境
- 配置JDK环境变量
- Gitblit服务器搭建
- gitblit创建用户、版本库,并分配访问权限
- 设置SSH链接
- 局域网内其他人协同开发
- 注意:
环境
我选择的是搭建一套Gitblit服务器。项目使用的环境为:windows 10、JDK 1.8、Gitblit1.8.0 Windows版
配置JDK环境变量
自行百度
Gitblit服务器搭建
下载最新版的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。
运行Gitblit服务,在D:\ProgramFiles\gitblit目录下运行gitblit.cmd命令。
运行结果:
说明ok然后在浏览器中输入,https://localhost:8443或http://192.168.1.42:10101/,如果出现类似如下的界面,则说明服务器已经搭建完成了。默认的登录账号和密码为 admin。首次登录以后记得修改密码。
gitblit创建用户、版本库,并分配访问权限
添加用户修改权限
设置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中,点击添加即可。
局域网内其他人协同开发
前面讲的内容只能在本地中使用,但是我们要和其它同事共同开发,需要同一个局域网内其他电脑也能连接我这台电脑,把我这台电脑当做服务器,这就需要进行一些防火墙设置了。(我的电脑是windows10系统)
打开“控制面板”-》“管理工具”-》“高级安全Windows Defender 防火墙”,
点击左侧的“入站规则”,然后点击右侧的“新建规则”。
注意:下图的路径要选对,我的是64位,所以选择amd64文件底下的gitblit.exe,如果是32位,那么要选择×86文件底下的gitblit.exe。
选取
然后一直点击下一步就行。
同一个局域网内的其它电脑也可以登录你的电脑(作为服务器)中的gitblit,直接输入地址就行,http://192.168.1.42:10101/,同时也可以对gitblit进行拉取和推送。
注意:
如果通过上面的方法,在局域网中依然没有访问到gitblit服务器,请将电脑的防火墙关闭掉。我使用的是windows10系统,关闭防火墙后如下。
关闭局域网得防火墙