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

來源:互聯網
上載者:User

現在不用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。 
  • 由於是開來源程式,有什麼不合你意的地方,直接可以修改原始碼。

小結

輕鬆搞定,如願以償,現在終於可以理直氣壯地說,“我是程式員,我用的是Git!”

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.