前言: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發佈”。
web服務器角色
(8)在確認功能界面點擊“安裝”,等待一段時間即可。
確認功能
安裝完成之後,會看到“安裝成功”字樣,點擊“關閉”即可。
查看結果
3.使用IIS部署BonoboGit server
(1)將下載的bonobo git server壓縮包解壓,並放到C:\\inetput\\wwwroot目錄下。
bonobo git server
(2)修改App_Data的權限
右擊“App_Data”文件夾->點擊“屬性”->選擇“安全”標籤->點擊“編輯”->在“App_Data權限”點擊“IIS_IUSRS…”->添加“修改”和“寫入”的權限->點擊“應用”->點擊“確定”。
文件夾權限更改
(3)在IIS將Bonobo.Git.Server轉為應用程序
點擊“開始”按鈕,搜索“inetmgr”,點擊“(IIS)管理器”。
打開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 服務器配置完成。
閱讀更多 JAVA柯尼塞克丶 的文章