本人微信公众号:前端修炼之路,欢迎关注。
使用背景需求
虽然代码托管国外有GitHub,国内有码云、CODING等,但是有时候公司也需要自己搭建一套局域网内可以访问的代码托管服务器。
我选择的是搭建一套Gitblit服务器。项目使用的环境为:windows 10 教育版、JDK 8.0.13、Gitblit1.8.0 Windows版。
JDK安装及配置环境变量
因为Gitblit需要JDK,所以需要配置java环境。在java官网下载的最新JDK是13.0.0,经过我的测试发现会报错。所以改成了JDK8.0,之后就可以正常运行了。因为官网上的JDK8.0需要使用Oracle的账号才能下载使用,我特意将自己的JDK分享出来。
链接:https://pan.baidu.com/s/1Etmj...
提取码:mm6p
复制这段内容后打开百度网盘手机App,操作更方便哦
配置JDK环境变量
不要管是不是一般情况,这里的完整配置如下,“我的电脑”-右键-“属性”-(左侧)高级系统设置-(弹窗右下角)环境变量配置, 窗口上方是用户变量,下方是系统变量,以后把你所有变量都配置在系统变量里!
创建JAVA_HOME,值是你的刚刚jdk的安装目录,比如 C:\Program Files (x86)\Java\jdk1.8.0_101 创建CLASSPATH,值是 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点) 编辑Path,把值放到最前边 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
检查安装和配置情况
在命令行窗口中,输入以下两行命令:
Gitblit服务器搭建
下载最新版的Gitblit,官方网址:http://www.gitblit.com/。
下载完毕后,将压缩包解压到D:\ProgramFiles\gitblit
,文件结构如下。
在data目录中将defaults.properties
文件复制一份,改名为my.properties
。然后修改gitblit.properties
文件。将include = defaults.properties
注释掉,然后添加一行代码include = my.properties
。表示使用my.properties
这个配置。
修改my.properties
文件中的端口和服务器IP地址。修改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
命令。
然后在浏览器中输入,https://localhost:8443
或http://192.168.1.42:10101/
,如果出现类似如下的界面,则说明服务器已经搭建完成了。默认的登录账号和密码为 admin。首次登录以后记得修改密码。
PS:这张截图是因为我已经创建好了我的仓库。并且为了测试,我已经添加了几条提交信息。如果按照步骤操作,使用admin账号登录之后应该是一个空的仓库。
至此,Gitblit 服务器搭建完成。
gitblit创建用户、版本库,并分配访问权限
首先是使用admin账号登录服务器,然后创建用户,并分配访问权限。
然后创建版本库,并设置版本库访问权限。
设置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系统,关闭防火墙后如下。
总结
Gitblit是非常好用的,开源的分布式版本控制系统。我遇到的唯一问题就是需要使用JDK1.8,然后需要在电脑防火墙中添加一条gitblit的记录。最后如果局域网内的用户无法访问到,需要将电脑的防火墙关闭掉。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。