干貨:搭建自己的Git服務(wù)器

前言: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è)非常好的選擇。


鎮(zhèn)樓~實(shí)驗(yàn)室神獸小黑仔

提綱:下面我將從服務(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)證之類的工作哦~。


云翼計(jì)劃購(gòu)買服務(wù)器選擇

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ù)器。

服務(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ò)界面如下圖.


遠(yuǎn)程桌面連接報(bào)錯(cuò)

針對(duì)這種問題,先通過網(wǎng)頁(yè)遠(yuǎn)程連接,更改一下遠(yuǎn)程設(shè)置,具體步驟如下。

找到“此電腦”,右擊->“屬性”,進(jìn)入控制面板的系統(tǒng)界面。


進(jìn)入控制面板系統(tǒng)設(shè)置界面

點(diǎn)擊“遠(yuǎn)程設(shè)置”,修改遠(yuǎn)程桌面屬性。

遠(yuǎn)程設(shè)置

將“僅允許運(yùn)行使用網(wǎng)絡(luò)級(jí)別身份見證的…”的復(fù)選框取消掉,點(diǎn)擊“應(yīng)用”,再點(diǎn)擊確定即可。

遠(yuǎn)程設(shè)置及確認(rèn)

4.連接遠(yuǎn)程桌面

按照第三個(gè)步驟設(shè)置完成之后就可以正常連接遠(yuǎn)程桌面了,遠(yuǎn)程桌面連接步驟如下。

搜索“遠(yuǎn)程桌面連接”,單擊打開。

搜索遠(yuǎn)程桌面

填寫云主機(jī)的公網(wǎng)地址,并輸入用戶名和密碼憑據(jù),單擊確定即可進(jìn)入遠(yuǎn)程桌面。

登錄遠(yuǎn)程桌面

遠(yuǎn)程桌面相較于網(wǎng)頁(yè)連接的好處是不會(huì)很快斷開連接,當(dāng)使用網(wǎng)頁(yè)連接時(shí),如若停留一段時(shí)間不操作時(shí),就會(huì)斷開連接,非常不方便。

遠(yuǎn)程桌面圖片

二、 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ù)器管理器”

打開服務(wù)管理器

(2)點(diǎn)擊“快速啟動(dòng)”->“添加角色和功能”

添加角色和功能

(3)點(diǎn)擊左邊的“安裝類型”->“基于角色或基于功能的安裝”,再單擊“下一步”。

安裝類型選擇

(4)點(diǎn)擊左邊的“從服務(wù)器池中選擇服務(wù)器”->“本地服務(wù)器的計(jì)算機(jī)名”,這個(gè)IP上只有本機(jī),單擊“下一步”即可。

服務(wù)器選擇

(5)單擊左邊的“服務(wù)器角色”->勾選“web服務(wù)器(IIS)”-在彈出來的對(duì)話框中點(diǎn)擊“添加功能”,記得點(diǎn)開“web服務(wù)器”,將下面的小項(xiàng)都勾上,最后點(diǎn)擊“下一步”。

服務(wù)器角色

(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ā)布”。

web服務(wù)器角色

(8)在確認(rèn)功能界面點(diǎn)擊“安裝”,等待一段時(shí)間即可。

確認(rèn)功能

安裝完成之后,會(huì)看到“安裝成功”字樣,點(diǎn)擊“關(guān)閉”即可。

查看結(jié)果

3.使用IIS部署B(yǎng)onoboGit server

(1)將下載的bonobo git server壓縮包解壓,并放到C:\inetput\wwwroot目錄下。?

bonobo git server

(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)擊“確定”。

文件夾權(quán)限更改

(3)在IIS將Bonobo.Git.Server轉(zhuǎn)為應(yīng)用程序

點(diǎn)擊“開始”按鈕,搜索“inetmgr”,點(diǎn)擊“(IIS)管理器”。


打開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)有所改變。


轉(zhuǎn)換為應(yīng)用程序

(4)配置身份驗(yàn)證

在iis中啟用匿名身份驗(yàn)證并禁用其他身份驗(yàn)證:選擇Bonobo.Git.Server應(yīng)用,雙擊身份驗(yàn)證圖標(biāo),并設(shè)置匿名身份驗(yàn)證為啟用。

身份驗(yàn)證更改

(5)查看

在瀏覽器輸入http://localhost/Bonobo.Git.Server,默認(rèn)用戶名為 admin,密碼為 admin。

查看

至此,Git 服務(wù)器配置完成。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 12,862評(píng)論 2 59
  • 姓名:魏正君《六項(xiàng)精進(jìn)》第270期感謝2組 公司:綿陽(yáng)大北農(nóng)農(nóng)牧科技有限公司 【日精進(jìn)打卡第139天】 【知~學(xué)習(xí)...
    莫心莫肺閱讀 158評(píng)論 0 0
  • 竟然有人和我一樣。 竟然有人和我一樣認(rèn)為,【一個(gè)人】變成【兩個(gè)人】是一個(gè)原則問題。 不可以輕易違背原則,故而不敢輕...
    養(yǎng)樂多沒有樂多閱讀 195評(píng)論 0 0
  • 沙僧是三徒弟,就是最晚上路的那一個(gè)。沙僧本來是妖怪,師徒們到一條河,他不讓他們過河。觀音菩薩下來讓他和他們一起...
    黑白陰陽(yáng)師閱讀 533評(píng)論 1 0