虽然代码托管国外有GitHub,国内有码云、CODING等,可是有时候公司也须要本身搭建一套局域网内能够访问的代码托管服务器。java
我选择的是搭建一套Gitblit服务器。项目使用的环境为:windows 10 教育版、JDK 8.0.1三、Gitblit1.8.0 Windows版。git
由于Gitblit须要JDK,因此须要配置java环境。在java官网下载的最新JDK是13.0.0,通过个人测试发现会报错。因此改为了JDK8.0,以后就能够正常运行了。由于官网上的JDK8.0须要使用Oracle的帐号才能下载使用,我特地将本身的JDK分享出来。windows
连接: https://pan.baidu.com/s/1Etmj...
提取码:mm6p
复制这段内容后打开百度网盘手机App,操做更方便哦
不要管是否是通常状况,这里的完整配置以下,“个人电脑”-右键-“属性”-(左侧)高级系统设置-(弹窗右下角)环境变量配置, 窗口上方是用户变量,下方是系统变量,之后把你全部变量都配置在系统变量里!浏览器
建立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,官方网址:http://www.gitblit.com/。服务器
下载完毕后,将压缩包解压到D:\ProgramFiles\gitblit
,文件结构以下。ssh
在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 服务器搭建完成。
首先是使用admin帐号登陆服务器,而后建立用户,并分配访问权限。
而后建立版本库,并设置版本库访问权限。
在控制台中执行如下命令,生成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的记录。最后若是局域网内的用户没法访问到,须要将电脑的防火墙关闭掉。