Windows下搭建Git 服務器: BONOBO GIT SERVER + TortoiseGit

本文將介紹如何在Windows操做系統下搭建Git服務器和客戶端。服務器端採用的是Bonobo Git Server,一款用ASP.NET MVC開發的Git源代碼管理工具,界面簡潔,基於Web方式配置,簡單易用。客戶端是採用的TortoiseGit工具,UI操做,省去輸入命令的麻煩,對於windows用戶來講更易於使用。git

所需軟件:github

  • Git服務器端:
    1. BONOBO GIT SERVER,下載最新版:http://bonobogitserver.com/
  • Git客戶端:
    1. msysgit,下載最新的軟件:https://msysgit.github.io/
    2. TortoiseGit,下載最新的軟件:https://code.google.com/p/tortoisegit/

一:配置服務器端web

  如下案例服務器環境是基於Windows7 + IIS7 + Bonobo Git Server 3.4.3 + WebDAV ,其餘版本的操做系統或IIS略有不一樣windows

  Windows Server 2016 + IIS8 + Bonobo Git Server 6.3.0 已驗證可用,並更新瞭如下文檔安全

  1. 在Windows7下打開IIS7功能。開始-》控制面板-》程序-》打開或關閉windows功能,勾選Internet Information Services的選項。不會的能夠谷歌或百度下。
  2. 下載最新版的Bonobo Git Server。這是一個.zip壓縮包文件,裏面是用ASP.NET MVC開發的網站
  3. 解壓上步下載的壓縮包到C:\inetpub\wwwroot。
  4. 修改APP_Data文件夾權限。容許IIS用戶修改網站代碼中的(C:\inetpub\wwwroot\Bonobo.Git.Server\App_Data)文件夾,因此須要作以下配置:
    • 在APP_Data文件夾上右鍵選擇「屬性」
    • 到「Security」(安全)的Tab頁點擊「Edit」(編輯)
    • 給IIS_IUSRS賦予Write和Modify權限。
  5. 轉換Bonobo.Git.Server目錄成應用模式。在IIS端作以下配置:
    • 打開IIS管理界面,在默認網站下找到Bonobo.Git.Server文件夾.
    • 右鍵鼠標Bonobo.Git.Server文件夾,單擊「轉換成應用」項(Convert to Application)
  6.  打開「WebDAV」功能。有的操做系統在「打開或關閉windows功能」上打開,有的是須要安裝,具體能夠參考這裏http://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-webdav-on-iis#001
  7. 配置WebDAV。在IIS配置界面,選中Bonobo.Git.Server應用,在右側雙擊「WebDAVAuthoringRules」圖標,右鍵鼠標選擇添加一條Authoring Rule記錄,選中「All content」和「All Users」選項,點擊OK
  8. 【可選配置,若是出錯再配】安裝IIS的功能要全,以下方 五 解決方案 1
  9. 【可選配置,若是出錯再配】配置應用程序池版本。根據網站配置文件(C:\inetpub\wwwroot\Bonobo.Git.Server\App_Data\web.config)所使用的.netframework版本,下載對應的.netframework版本並安裝,把Bonobo.Git.Server網站的應用程序池版本號設爲此.netframework版本。
  10. 啓動網站(http://localhost/Bonobo.Git.Server/)。默認用戶名+密碼:admin+admin
  11. 添加庫(Repository,至關於源代碼的一個項目父文件夾)項目名,
  12. 添加用戶(能夠介入這個GitServer的全部用戶)
  13. 修改Repository,把剛添加的用戶添到這個項目的contributor和administrator裏
  14. 複製Repository URL 來克隆代碼
  15. Git服務器端配置成功

二:配置客戶端服務器

  1. 安裝msysgit。所有選擇默認安裝
  2. 安裝tortoisegit。所有選擇默認安裝
  3. 在客戶端上新建一個文件夾Simple。這個Simple文件夾就是你的開發工做目錄
  4. 右鍵Simple,點擊「Git Clone」。URL處填寫你的庫地址:http://10.175.29.43/Bonobo.Git.Server/Exam.git
  5. 點擊「OK」,會提示輸入用戶名和密碼。服務器代碼下載成功
  6. Git Client 配置成功

三:客戶端保存Git用戶名和密碼(兩種方式) 注:currentuser 表明當前登陸windows操做系統的帳戶名app

方法1增長以下內容到.gitconfig配置文件(C:\Users\currentuser\.gitconfig):ide

[credential]    
	helper = store

 

方法2:把用戶名和密碼保存到文件中工具

1. 建立環境變量「HOME」,值設爲「%USERPROFILE%」網站

2. 在菜單-》運行下輸入%HOME%,打開C:\Users\currentuser文件夾, 建立名爲_netrc的文件,並輸入服務器,用戶名,密碼信息以下:

machine 10.175.29.43
login zhengshuangliang
password 123456

3. 在同一目錄下(C:\Users\currentuser)建立一個bat文件,設置內容以下:

setx HOME %USERPROFILE%
copy _netrc %USERPROFILE%
pause  

4. 執行bat文件

5. 以後再push git就不須要輸入用戶名和密碼了

 

四:注意

  1. TortoiseGit命令:「Git Clone...」是得到遠程的版本庫,「Git Create repository here」是將選定的文件夾做爲要建立的版本庫。
  2. 若在客戶端右鍵TortoiseGit中沒法找到「Git Clone」選項,則先新建一個工做文件夾(如:Simple),右鍵選擇「Git create repository here」,重試。
  3. 客戶端找到以初始化好的Git文件夾,右鍵TortoiseGit,選擇Setting,找到Git-》Remote來配置遠程帳號信息

五:問題解決

  1. 網址啓動報錯:
    • 報錯內容:

      This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".

    • 解決方案:https://stackoverflow.com/questions/9794985/iis-this-configuration-section-cannot-be-used-at-this-path-configuration-lock
相關文章
相關標籤/搜索