用開源 ASP.NET MVC 程序 Bonobo Git Server 搭建 Git 服務器(轉)


用開源 ASP.NET MVC 程序 Bonobo Git Server 搭建 Git 服務器

 

現在不用Git,都不好意思說自己是程序員。

當你想用Git,而源代碼服務器是Windows系統時,你將面臨一個問題:如何在Windows上搭建Git服務器?

看看這篇文章(Setting up a Msysgit Server with copSSH on Windows)中的配置步驟,你會忘而卻步嗎?你會感嘆“Linux世界的精彩,Windows世界的無奈”?

但程序員的天性是解決問題並以此為樂。不管生活在哪個世界,解決問題才是王道。於是,有程序員解決了這個問題,用ASP.NET MVC寫了一個開源的Git服務器程序——Bonobo Git Server

Bonobo Git Server基於.NET Framework 4.0+ASP.NET MVC 3開發,數據庫用的是SQLite,Git部分用的是GitSharp - Git for .NET and Mono

運行Bonobo Git Server,只需要IIS+WebDAV(IIS 7.5自帶WebDAV, IIS 7.0需要下載安裝)。

下面簡單分享一下安裝配置步驟,該步驟經過實踐檢驗,我們已經成功部署。

第一部分 Bonobo Git Server站點的安裝與配置

1. 下載Bonobo Git Server並解壓

下載地址:http://www.chodounsky.net/bonobo-git-server/

如果想看源代碼,請在這里下載:https://github.com/jakubgarfield/Bonobo-Git-Server

2. 配置一個IIS站點(比如:git.cnblogs.com),指向Bonobo Git Server所在文件夾。

a) 應用程序池要以.NET Framework 4.0運行。

b) 要安裝ASP.NET MVC3。

c) 如果服務器用的是X64的Windows,需要下載64位版本的System.Data.SQLite至bin文件夾替換32位版本的。

3. 通過瀏覽器訪問上一步配置的站點,如下圖:

4. 輸入默認用戶名admin與密碼admin,進入下圖頁面:

5. 點擊“Global Settings”,設置一下代碼庫的根目錄,並設置好該目錄的文件系統權限(需要有寫權限):

6. 點擊“Respositories” 》“Create new repository”,創建新的代碼庫:

7. 創建好之后,點擊代碼庫的名稱,就能查看該代碼庫的信息,比如最重要的信息——Git Repository Location。

8. 安裝/配置WebDAV

安裝

1) 如果是IIS 7.5(Windows 7, Windows Server 2008 R2),WebDAV是自帶的,只要添加該組件即可。具體配置方法參見 Installing WebDAV on IIS 7.5

2) 如果是IIS 7.0,需要另外下載安裝,請參見 Installing WebDAV on IIS 7.0 。

配置

添加一條Authoring Rule:

到此,Git 服務器站點的基本配置就完成了。

第二部分 Git客戶端簡要操作步驟

現在可以通過Git客戶端提交代碼了,這里用的是TortoiseGit。

1. 安裝TortoiseGit,下載地址:http://code.google.com/p/tortoisegit/(需要先安裝msysgit),VS2010插件可以使用Git Source Control Provider

2. 在將要放置代碼的文件夾點擊右鍵選擇"Git Clone",在Url中輸入代碼庫的地址,確定后輸入默認用戶名與密碼,然后就開始Clone...出現如下畫面表示Clone成功。

3. 向這個代碼庫文件夾添加代碼文件,然后通過TortoiseGit的菜單[Git Commint -> "master"...”]提交代碼(這個提交只是向本地的代碼庫提交,並沒有提交至服務器,這也是Git與SVN的主要區別之一)。

4. 通過TortoiseGit > Push 提交至Git服務器。

第三部分  Git服務器的其他操作

  • 修改管理員密碼,通過左側的 "Users"鏈接進入用戶管理界面進行修改。
  • 添加新用戶並授權,管理員無法直創建帳戶,需要通過注冊頁面先注冊一個帳戶(登錄頁面右上角有注冊鏈接),然后在用戶管理界面將該用戶加入Administrator角色。
  • 如果遇到問題,可以查看App_Data中的錯誤日志文件Bonobo.Git.Server.Errors.log。 
  • 由於是開源程序,有什么不合你意的地方,直接可以修改源代碼。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM