前言:Git是一款非常好用的版本管理器,對(duì)于開源項(xiàng)目,我們可以托管到GitHub,但是閉源項(xiàng)目GitHub的收費(fèi)非常昂貴。實(shí)驗(yàn)室有一部分工作是需要幾個(gè)人合作一起完成的,但是又有一部分資源不便于公開。當(dāng)不想公開源代碼,又舍不得給在GitHub上購(gòu)買私有庫(kù)時(shí),自己搭建一臺(tái)Git服務(wù)器作為私有倉(cāng)庫(kù)使用便是一個(gè)非常好的選擇。
提綱:下面我將從服務(wù)器購(gòu)買和設(shè)置開始,給出Git server搭建的詳細(xì)步驟
一、 服務(wù)器購(gòu)買與設(shè)置
本文檔中使用的是阿里云服務(wù)器windows server2012版作為樣例,給出的說明。如果小伙伴們已經(jīng)有自己的服務(wù)器了,便可以跳過第1個(gè)步驟啦~
1.云翼計(jì)劃-購(gòu)買阿里云學(xué)生專區(qū)服務(wù)器
如果你還是學(xué)生的話,可以考慮通過云翼計(jì)劃可以以非常便宜的價(jià)格購(gòu)買到一個(gè)測(cè)試用的云服務(wù)器,目前是9.5元/月,用它練手搭環(huán)境還是挺不錯(cuò)的選擇。云翼計(jì)劃網(wǎng)址:https://promotion.aliyun.com/ntms/campus2017.html。在購(gòu)買之前需要做一個(gè)學(xué)生認(rèn)證之類的工作哦~。
2.服務(wù)器網(wǎng)頁(yè)遠(yuǎn)程連接
進(jìn)入“管理控制臺(tái)”,剛剛買的是“輕量應(yīng)用服務(wù)器”,點(diǎn)擊“最近使用的產(chǎn)品”->“輕量應(yīng)用服務(wù)器”,即可進(jìn)入服務(wù)器列表。點(diǎn)擊圖中所示小電腦圖標(biāo),即可連接云服務(wù)器。
3.遠(yuǎn)程桌面連接設(shè)置
用網(wǎng)頁(yè)的方式來進(jìn)行遠(yuǎn)程連接會(huì)比較不方便,因?yàn)榻缑娲笮∮邢?,需要搭配滾動(dòng)條使用,不如遠(yuǎn)程桌面操作性好。但是剛買來的阿里云服務(wù)器通過遠(yuǎn)程桌面連接不上,報(bào)錯(cuò)界面如下圖.
針對(duì)這種問題,先通過網(wǎng)頁(yè)遠(yuǎn)程連接,更改一下遠(yuǎn)程設(shè)置,具體步驟如下。
找到“此電腦”,右擊->“屬性”,進(jìn)入控制面板的系統(tǒng)界面。
點(diǎn)擊“遠(yuǎn)程設(shè)置”,修改遠(yuǎn)程桌面屬性。
將“僅允許運(yùn)行使用網(wǎng)絡(luò)級(jí)別身份見證的…”的復(fù)選框取消掉,點(diǎn)擊“應(yīng)用”,再點(diǎn)擊確定即可。
4.連接遠(yuǎn)程桌面
按照第三個(gè)步驟設(shè)置完成之后就可以正常連接遠(yuǎn)程桌面了,遠(yuǎn)程桌面連接步驟如下。
搜索“遠(yuǎn)程桌面連接”,單擊打開。
填寫云主機(jī)的公網(wǎng)地址,并輸入用戶名和密碼憑據(jù),單擊確定即可進(jìn)入遠(yuǎn)程桌面。
遠(yuǎn)程桌面相較于網(wǎng)頁(yè)連接的好處是不會(huì)很快斷開連接,當(dāng)使用網(wǎng)頁(yè)連接時(shí),如若停留一段時(shí)間不操作時(shí),就會(huì)斷開連接,非常不方便。
二、 Git server的部署、
Bonobo Git 服務(wù)器是一個(gè)適用于windows的一款非常簡(jiǎn)單易用的Git服務(wù)器。它通過IIS設(shè)置并部署到我們自己的服務(wù)器上。Bonobo Git Server是一個(gè)開源項(xiàng)目,完全免費(fèi)對(duì)外開放,有著較好的用戶圖形操作界面,功能便捷而強(qiáng)大,適用于項(xiàng)目協(xié)作。
1.下載Bonobo Git server
Bonobo Git?server下載地址是https://bonobogitserver.com/。進(jìn)入下載界面,點(diǎn)擊“download”即可下載,目前的版本是6.3.0.
2.服務(wù)器上配置IIS
部署Git Server之前,首先要安裝一下IIS,具體步驟如下(本教程在Windows Server2012適用,其他版本的流程類似,可能用戶界面稍有變化~)。
(1)打開“服務(wù)器管理器”
(2)點(diǎn)擊“快速啟動(dòng)”->“添加角色和功能”
(3)點(diǎn)擊左邊的“安裝類型”->“基于角色或基于功能的安裝”,再單擊“下一步”。
(4)點(diǎn)擊左邊的“從服務(wù)器池中選擇服務(wù)器”->“本地服務(wù)器的計(jì)算機(jī)名”,這個(gè)IP上只有本機(jī),單擊“下一步”即可。
(5)單擊左邊的“服務(wù)器角色”->勾選“web服務(wù)器(IIS)”-在彈出來的對(duì)話框中點(diǎn)擊“添加功能”,記得點(diǎn)開“web服務(wù)器”,將下面的小項(xiàng)都勾上,最后點(diǎn)擊“下一步”。
(6)點(diǎn)擊左邊“功能”->勾選“.NET framework4.5功能”(git server需要.NET framework4.x部分功能的支持)->點(diǎn)擊“下一步”。
(7)點(diǎn)擊左邊“web服務(wù)器角色(IIS)”->點(diǎn)擊“角色服務(wù)”,建議角色服務(wù)處,F(xiàn)tp服務(wù)器除外,全部都勾選。記得要增加WebDav支持,“常見HTTP功能”->勾選“WebDav發(fā)布”。
(8)在確認(rèn)功能界面點(diǎn)擊“安裝”,等待一段時(shí)間即可。
安裝完成之后,會(huì)看到“安裝成功”字樣,點(diǎn)擊“關(guān)閉”即可。
3.使用IIS部署B(yǎng)onoboGit server
(1)將下載的bonobo git server壓縮包解壓,并放到C:\inetput\wwwroot目錄下。?
(2)修改App_Data的權(quán)限
右擊“App_Data”文件夾->點(diǎn)擊“屬性”->選擇“安全”標(biāo)簽->點(diǎn)擊“編輯”->在“App_Data權(quán)限”點(diǎn)擊“IIS_IUSRS…”->添加“修改”和“寫入”的權(quán)限->點(diǎn)擊“應(yīng)用”->點(diǎn)擊“確定”。
(3)在IIS將Bonobo.Git.Server轉(zhuǎn)為應(yīng)用程序
點(diǎn)擊“開始”按鈕,搜索“inetmgr”,點(diǎn)擊“(IIS)管理器”。
在IIS主頁(yè)點(diǎn)擊網(wǎng)站->Default Web Site,就可以看到Bonobo.Git.Server了。右擊“Bonobo.Git.Server”文件夾->點(diǎn)擊“轉(zhuǎn)換為應(yīng)用程序”->在彈出的對(duì)話框選擇“確定”即可,操作完成之后會(huì)發(fā)現(xiàn)原先的“Bonobo.Git.Server”文件夾的圖標(biāo)有所改變。
(4)配置身份驗(yàn)證
在iis中啟用匿名身份驗(yàn)證并禁用其他身份驗(yàn)證:選擇Bonobo.Git.Server應(yīng)用,雙擊身份驗(yàn)證圖標(biāo),并設(shè)置匿名身份驗(yàn)證為啟用。
(5)查看
在瀏覽器輸入http://localhost/Bonobo.Git.Server,默認(rèn)用戶名為 admin,密碼為 admin。
至此,Git 服務(wù)器配置完成。