共计 2354 个字符,预计需要花费 6 分钟才能阅读完成。
使用背景需求
虽然代码托管国外有 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 的记录。最后如果局域网内的用户无法访问到,需要将电脑的防火墙关闭掉。