用開源 ASP.NET MVC 程式 Bonobo Git Server 搭建 Git 伺服器

標準

Setting up a Msysgit Server with copSSH on 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"…”]提交代碼(這個提交只是向本地的代碼庫提交,並沒有提交至伺服器,這也是GitSVN的主要區別之一)。

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

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

  • 修改管理員密碼,通過左側的 “Users"連結進入使用者管理介面進行修改。
  • 添加新用戶並授權,管理員無法直創建帳戶,需要通過註冊頁面先註冊一個帳戶(登錄頁面右上角有註冊連結),然後在使用者管理介面將該使用者加入Administrator角色。
  • 如果遇到問題,可以查看App_Data中的錯誤日誌檔Bonobo.Git.Server.Errors.log 
  • 由於是開來源程式,有什麼不合你意的地方,直接可以修改原始程式碼。
  • 添加新用戶並授權,管理員無法直創建帳戶,需要通過註冊頁面先註冊一個帳戶(登錄頁面右上角有註冊連結),然後在使用者管理介面將該使用者加入Administrator角色。
  • 如果遇到問題,可以查看App_Data中的錯誤日誌檔Bonobo.Git.Server.Errors.log 
  • 由於是開來源程式,有什麼不合你意的地方,直接可以修改原始程式碼
廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s