windows server2003採用http協議搭建git服務器

在windows上面搭建git版本服務器,常用msysGit +Cygwin來搭建,曾經用此種方法搭建過一次,繁瑣的很!!!這次用git+apache來搭建,搭建很容易的。

準備軟件

下載apache

http://www.apache.org/dist/httpd/binaries/win32/選擇openssl的

下載msysGit

下載tortoisegit(區分32位64位)

1.安裝msysGit

 我安裝在C:\Git\ 
注:在安裝時有一個步驟請選擇Run git from the Windows Command prompt

2.安裝apache服務器

我安裝在C:\Program Files\Apache Software Foundation\Apache2.2\,正常完成後,apache會自動啓動,並且佔用80端口,打開瀏覽器,進入http://localhost ,如果出現“It works!”,就說明apache服務器安裝成功了。

3.在服務器配置用戶帳號

使用命令提示符進入C:\Program Files\Apache Software Foundation\Apache2.2\bin目錄,輸入命令:

htpasswd -bm passwd.txt username userpasswd

執行成功後,就會在當前目錄下生成passwd.txt文件,用戶名 :username 密碼:

userpasswd,密碼是加密過的

複製htpassword.txt到c:\git-repos,c:\git-repos是作爲版本庫的地方。 
4.配置Apache服務器
進入C:\Program Files\Apache Software Foundation\Apache2.2\conf,用文本編輯器打開httpd.conf,找到 <directory />,修改如下:
<directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</directory>
然後在 httpd.conf 文件末尾追加:我使用了兩個倉庫a.git,b.git
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
Alias /a.git "C:/git-repos/a.git/"
Alias /b.git "C:/git-repos/b.git/"



DavLockDB C:/git-repos/DavLock


<Directory "C:/git-repos/a.git/">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all


DAV on
AuthType Basic
AuthName "Our Project Git Repos"
AuthUserFile C:/git-repos/passwd.txt


<Limitexcept GET HEAD PROPFIND OPTIONS REPORT>
Require valid-user
</Limitexcept>
</Directory>



<Directory "C:/git-repos/b.git/">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all


DAV on
AuthType Basic
AuthName "Our fs-android Git Repos"
AuthUserFile C:/git-repos/passwd.txt


<Limitexcept GET HEAD PROPFIND OPTIONS REPORT>
Require valid-user
</Limitexcept>
</Directory>




完成上述修改之後,重啓 Apache 服務。


打開命令git-bash,進入C:\git-repos

mkdir a.git
cd a.git
git init --bare
git update-server-info
同樣完成b .git

這樣就完成了一個空白的版本庫的初始化了。
7.測試
 在windows客戶端上面直接使用tortoisegit,不使用git命令了。
安裝tortoisegit,我用的win7 64位,安裝tortoisegit 64位的版本後,就開始測試吧!
隨便設置一個工作目錄,在目錄文件夾中點擊右鍵,選擇git clone,相當於就svn checkout 
在Url中輸入http://username:userpasswd@localhost:80/a.git
這裏的username 和userpasswd就是上面設置的用戶名和密碼。localhost就是git服務器的IP

clone成功,生成了a文件夾。


在a文件夾中,增加demo.txt文件,使用tortoisegit的add命令,

【版本管理】windows上搭建git+apache服務器 1 - 大鵬 - 大鵬的後院-網易

緊接着可以選擇commit,提交到本地版本庫中,

【版本管理】windows上搭建git+apache服務器 1 - 大鵬 - 大鵬的後院-網易

設置提交人員的信息

【版本管理】windows上搭建git+apache服務器 1 - 大鵬 - 大鵬的後院-網易

填寫版本註釋

【版本管理】windows上搭建git+apache服務器 1 - 大鵬 - 大鵬的後院-網易

這樣就提交到本地的版本庫了

【版本管理】windows上搭建git+apache服務器 1 - 大鵬 - 大鵬的後院-網易

緊接着還可以選擇PUSH,提交到git服務器的版本庫

選擇Push all branches,將本地所有分支都提交主幹

【版本管理】windows上搭建git+apache服務器 1 - 大鵬 - 大鵬的後院-網易

ok,這樣就完成了。

【版本管理】windows上搭建git+apache服務器 1 - 大鵬 - 大鵬的後院-網易

閱讀(128)| 評論(2)
|     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章