前言:Git是一款非常好用的版本管理器,对于开源项目,我们可以托管到GitHub,但是闭源项目GitHub的收费非常昂贵。实验室有一部分工作是需要几个人合作一起完成的,但是又有一部分资源不便于公开。当不想公开源代码,又舍不得给在GitHub上购买私有库时,自己搭建一台Git服务器作为私有仓库使用便是一个非常好的选择。
提纲:下面我将从服务器购买和设置开始,给出Git server搭建的详细步骤
一、 服务器购买与设置
本文档中使用的是阿里云服务器windows server2012版作为样例,给出的说明。如果小伙伴们已经有自己的服务器了,便可以跳过第1个步骤啦~
1.云翼计划-购买阿里云学生专区服务器
如果你还是学生的话,可以考虑通过云翼计划可以以非常便宜的价格购买到一个测试用的云服务器,目前是9.5元/月,用它练手搭环境还是挺不错的选择。云翼计划网址:https://promotion.aliyun.com/ntms/campus2017.html。在购买之前需要做一个学生认证之类的工作哦~。
2.服务器网页远程连接
进入“管理控制台”,刚刚买的是“轻量应用服务器”,点击“最近使用的产品”->“轻量应用服务器”,即可进入服务器列表。点击图中所示小电脑图标,即可连接云服务器。
3.远程桌面连接设置
用网页的方式来进行远程连接会比较不方便,因为界面大小有限,需要搭配滚动条使用,不如远程桌面操作性好。但是刚买来的阿里云服务器通过远程桌面连接不上,报错界面如下图.
针对这种问题,先通过网页远程连接,更改一下远程设置,具体步骤如下。
找到“此电脑”,右击->“属性”,进入控制面板的系统界面。
点击“远程设置”,修改远程桌面属性。
将“仅允许运行使用网络级别身份见证的…”的复选框取消掉,点击“应用”,再点击确定即可。
4.连接远程桌面
按照第三个步骤设置完成之后就可以正常连接远程桌面了,远程桌面连接步骤如下。
搜索“远程桌面连接”,单击打开。
填写云主机的公网地址,并输入用户名和密码凭据,单击确定即可进入远程桌面。
远程桌面相较于网页连接的好处是不会很快断开连接,当使用网页连接时,如若停留一段时间不操作时,就会断开连接,非常不方便。
二、 Git server的部署、
Bonobo Git 服务器是一个适用于windows的一款非常简单易用的Git服务器。它通过IIS设置并部署到我们自己的服务器上。Bonobo Git Server是一个开源项目,完全免费对外开放,有着较好的用户图形操作界面,功能便捷而强大,适用于项目协作。
1.下载Bonobo Git server
Bonobo Git server下载地址是https://bonobogitserver.com/。进入下载界面,点击“download”即可下载,目前的版本是6.3.0.
2.服务器上配置IIS
部署Git Server之前,首先要安装一下IIS,具体步骤如下(本教程在Windows Server2012适用,其他版本的流程类似,可能用户界面稍有变化~)。
(1)打开“服务器管理器”
(2)点击“快速启动”->“添加角色和功能”
(3)点击左边的“安装类型”->“基于角色或基于功能的安装”,再单击“下一步”。
(4)点击左边的“从服务器池中选择服务器”->“本地服务器的计算机名”,这个IP上只有本机,单击“下一步”即可。
(5)单击左边的“服务器角色”->勾选“web服务器(IIS)”-在弹出来的对话框中点击“添加功能”,记得点开“web服务器”,将下面的小项都勾上,最后点击“下一步”。
(6)点击左边“功能”->勾选“.NET framework4.5功能”(git server需要.NET framework4.x部分功能的支持)->点击“下一步”。
(7)点击左边“web服务器角色(IIS)”->点击“角色服务”,建议角色服务处,Ftp服务器除外,全部都勾选。记得要增加WebDav支持,“常见HTTP功能”->勾选“WebDav发布”。
(8)在确认功能界面点击“安装”,等待一段时间即可。
安装完成之后,会看到“安装成功”字样,点击“关闭”即可。
3.使用IIS部署BonoboGit server
(1)将下载的bonobo git server压缩包解压,并放到C:\inetput\wwwroot目录下。
(2)修改App_Data的权限
右击“App_Data”文件夹->点击“属性”->选择“安全”标签->点击“编辑”->在“App_Data权限”点击“IIS_IUSRS…”->添加“修改”和“写入”的权限->点击“应用”->点击“确定”。
(3)在IIS将Bonobo.Git.Server转为应用程序
点击“开始”按钮,搜索“inetmgr”,点击“(IIS)管理器”。
在IIS主页点击网站->Default Web Site,就可以看到Bonobo.Git.Server了。右击“Bonobo.Git.Server”文件夹->点击“转换为应用程序”->在弹出的对话框选择“确定”即可,操作完成之后会发现原先的“Bonobo.Git.Server”文件夹的图标有所改变。
(4)配置身份验证
在iis中启用匿名身份验证并禁用其他身份验证:选择Bonobo.Git.Server应用,双击身份验证图标,并设置匿名身份验证为启用。
(5)查看
在浏览器输入http://localhost/Bonobo.Git.Server,默认用户名为 admin,密码为 admin。
至此,Git 服务器配置完成。