本文將介紹如何在Windows操做系統下搭建Git服務器和客戶端。服務器端採用的是Bonobo Git Server,一款用ASP.NET MVC開發的Git源代碼管理工具,界面簡潔,基於Web方式配置,簡單易用。客戶端是採用的TortoiseGit工具,UI操做,省去輸入命令的麻煩,對於windows用戶來講更易於使用。git
所需軟件:github
-
- BONOBO GIT SERVER,下載最新版:http://bonobogitserver.com/
-
- msysgit,下載最新的軟件:https://msysgit.github.io/
- 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 已驗證可用,並更新瞭如下文檔安全
- 在Windows7下打開IIS7功能。開始-》控制面板-》程序-》打開或關閉windows功能,勾選Internet Information Services的選項。不會的能夠谷歌或百度下。
- 下載最新版的Bonobo Git Server。這是一個.zip壓縮包文件,裏面是用ASP.NET MVC開發的網站
- 解壓上步下載的壓縮包到C:\inetpub\wwwroot。
- 修改APP_Data文件夾權限。容許IIS用戶修改網站代碼中的(C:\inetpub\wwwroot\Bonobo.Git.Server\App_Data)文件夾,因此須要作以下配置:
- 在APP_Data文件夾上右鍵選擇「屬性」
- 到「Security」(安全)的Tab頁點擊「Edit」(編輯)
- 給IIS_IUSRS賦予Write和Modify權限。
- 轉換Bonobo.Git.Server目錄成應用模式。在IIS端作以下配置:
- 打開IIS管理界面,在默認網站下找到Bonobo.Git.Server文件夾.
- 右鍵鼠標Bonobo.Git.Server文件夾,單擊「轉換成應用」項(Convert to Application)
- 打開「WebDAV」功能。有的操做系統在「打開或關閉windows功能」上打開,有的是須要安裝,具體能夠參考這裏http://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-webdav-on-iis#001
- 配置WebDAV。在IIS配置界面,選中Bonobo.Git.Server應用,在右側雙擊「WebDAVAuthoringRules」圖標,右鍵鼠標選擇添加一條Authoring Rule記錄,選中「All content」和「All Users」選項,點擊OK
- 【可選配置,若是出錯再配】安裝IIS的功能要全,以下方 五 解決方案 1
- 【可選配置,若是出錯再配】配置應用程序池版本。根據網站配置文件(C:\inetpub\wwwroot\Bonobo.Git.Server\App_Data\web.config)所使用的.netframework版本,下載對應的.netframework版本並安裝,把Bonobo.Git.Server網站的應用程序池版本號設爲此.netframework版本。
- 啓動網站(http://localhost/Bonobo.Git.Server/)。默認用戶名+密碼:admin+admin
- 添加庫(Repository,至關於源代碼的一個項目父文件夾)項目名,
- 添加用戶(能夠介入這個GitServer的全部用戶)
- 修改Repository,把剛添加的用戶添到這個項目的contributor和administrator裏
- 複製Repository URL 來克隆代碼
- Git服務器端配置成功
二:配置客戶端服務器
- 安裝msysgit。所有選擇默認安裝
- 安裝tortoisegit。所有選擇默認安裝
- 在客戶端上新建一個文件夾Simple。這個Simple文件夾就是你的開發工做目錄
- 右鍵Simple,點擊「Git Clone」。URL處填寫你的庫地址:http://10.175.29.43/Bonobo.Git.Server/Exam.git
- 點擊「OK」,會提示輸入用戶名和密碼。服務器代碼下載成功
- 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就不須要輸入用戶名和密碼了
四:注意
- TortoiseGit命令:「Git Clone...」是得到遠程的版本庫,「Git Create repository here」是將選定的文件夾做爲要建立的版本庫。
- 若在客戶端右鍵TortoiseGit中沒法找到「Git Clone」選項,則先新建一個工做文件夾(如:Simple),右鍵選擇「Git create repository here」,重試。
- 客戶端找到以初始化好的Git文件夾,右鍵TortoiseGit,選擇Setting,找到Git-》Remote來配置遠程帳號信息
五:問題解決
- 網址啓動報錯: