当你想用Git,而源代码服务器是Windows系统时,你将面临一个问题:如何在Windows上搭建Git服务器?
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需要下载安装)。
下面简单分享一下安装配置步骤,该步骤经过实践检验,我们经成功部署。
1.系统准备:《Windows Server 2008 R2 Ent 35种语言版》
2.环境准备:
Microsoft .NET Framework 4.0
ASP.NET MVC 3
3.下载Bonobo Git Server并解压
下载地址:http://www.chodounsky.net/bonobo-git-server/
如果想看源代码,请在这里下载:https://github.com/jakubgarfield/Bonobo-Git-Server。
4.在 Windows Server 2008 R2 上安装 IIS 7.5
5.配置IIS
把解压好的Bonobo Git Server目录放到C:\inetpub\wwwroot\下
修改C:\inetpub\wwwroot\Bonobo.Git.Server\AppData目录权限(AppData文件夹右键选择属性,转到“安全”选项卡,单击“编辑”,选择IIS用户(IIS_IUSRS)添加修改和写入权限,应用该设置。)
打开IIS管理器,在默认Web站点下,右键选择Bonobo.Git.Server,并“转换为应用程序”
a) 应用程序池要以.NET Framework 4.0运行。
b) 要安装ASP.NET MVC3。
c) 如果服务器用的是X64的Windows,需要下载64位版本的System.Data.SQLite至bin文件夹替换32位版本的。
6.启动浏览器打开到http://localhost/Bonobo.Git.Server;输入默认用户名admin与密码admin登录
7.在“全局设置”中指定代码库的根目录,并设置好该目录的文件系统权限(需要有写权限)
8.安装/配置WebDAV 安装 a) 如果是IIS 7.5(Windows 7, Windows Server 2008 R2),WebDAV是自带的,只要添加该组件即可。具体配置方法参见 Installing WebDAV on IIS 7.5。 b) 如果是IIS 7.0,需要另外下载安装,请参见 Installing WebDAV on IIS 7.0 。 配置 添加一条Authoring Rule:
到此,Git 服务器站点的基本配置就完成了。
第二部分 Git客户端简要操作步骤
现在可以通过Git客户端提交代码了,这里用的是TortoiseGit。
1. 安装TortoiseGit,下载地址:http://code.google.com/p/tortoisegit/(需要先安装msysgit)。
2. 在将要放置代码的文件夹点击右键选择”Git Clone”,在Url中输入代码库的地址,确定后输入默认用户名与密码,然后就开始Clone…出现如下画面表示Clone成功。
3. 向这个代码库文件夹添加代码文件,然后通过TortoiseGit的菜单[Git Commint -> "master"...”]提交代码(这个提交只是向本地的代码库提交,并没有提交至服务器,这也是Git与SVN的主要区别之一)。
4. 通过TortoiseGit > Push 提交至Git服务器