在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服務器
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同樣完成b .git
cd a.git
git init --bare
git update-server-info
這樣就完成了一個空白的版本庫的初始化了。
7.測試
在windows客戶端上面直接使用tortoisegit,不使用git命令了。
安裝tortoisegit,我用的win7 64位,安裝tortoisegit 64位的版本後,就開始測試吧!
隨便設置一個工作目錄,在目錄文件夾中點擊右鍵,選擇git clone,相當於就svn checkout
在Url中輸入http://username:userpasswd@localhost:80/a.git
在Url中輸入http://username:userpasswd@localhost:80/a.git
這裏的username 和userpasswd就是上面設置的用戶名和密碼。localhost就是git服務器的IP
clone成功,生成了a文件夾。
在a文件夾中,增加demo.txt文件,使用tortoisegit的add命令,
緊接着可以選擇commit,提交到本地版本庫中,
設置提交人員的信息
填寫版本註釋
這樣就提交到本地的版本庫了
緊接着還可以選擇PUSH,提交到git服務器的版本庫
選擇Push all branches,將本地所有分支都提交主幹
ok,這樣就完成了。
閱讀(128)| 評論(2)
|
喜歡