一、安装前提条件 -- 启用 IIS 和 ASP.NET
1.启用 IIS:控制面板 → 程序 → 启用或关闭 Windows 功能
2.展开"Internet Information Services"节点,确保勾选以下功能:
- Web 管理工具
- IIS 管理控制台
- 万维网服务
- 应用程序开发功能
- ASP.NET (.NET Extensibility 必须勾选)
- ISAPI 扩展
- ISAPI 过滤器
- 常见 HTTP 功能
- 默认文档
- 静态内容
- 应用程序开发功能
3、 展开".NET Framework 4.8 Advanced Services" → "ASP.NET 4.8";
4、点击"确定"等待安装完成
2. 安装 Bonobo Git Server
下载和解压
- 下载最新版:bonobogitserver.com/
- 解压到
C:\inetpub\wwwroot\Bonobo.Git.Server3.确保文件夹包含以下关键文件:
Bonobo.Git.Server.dll(主程序文件)Web.config(配置文件)App_Data文件夹 (数据库和配置存储)
权限设置
1.右键 Bonobo.Git.Server 文件夹 → "属性" → "安全";
2.点击"编辑" → "添加" → 输入"IIS_IUSRS";
3.赋予该用户组"修改"权限;
4.对"NETWORK SERVICE"账户也执行相同权限设置。
说明:C:\inetpub\wwwroot当前地址在开启IIS后会自动生成。
3. 配置 IIS
创建应用程序池
- 打开 IIS 管理器(使用cmd命令:
inetmgr)‘’ - 在左侧导航树中,展开服务器节点 → 点击"应用程序池"
- 右键 → "添加应用程序池"
- 名称:BonoboGitAppPool
- .NET CLR 版本:选择".NET CLR 版本 4.0.30319"
- 托管管道模式:集成
- 右键新建的应用程序池 → "高级设置"
- 启用32位应用程序:True (如果使用32位系统)
- 标识:ApplicationPoolIdentity
添加网站
- 右键"网站" → 添加网站
- 配置参数:
- 站点名称:Bonobo Git Server
- 物理路径:C:\inetpub\wwwroot\Bonobo.Git.Server
- 绑定类型:http
- IP地址:全部未分配
- 端口:80 或自定义端口
- 主机名:留空或填写你的服务器域名
应用程序设置
1.右键新建的网站 → "转换为应用程序"
2.选择之前创建的 BonoboGitAppPool
3.点击"连接为" → 选择特定用户,输入有权限的Windows账户
4. 初始配置
首次访问配置
- 访问
http://localhost,根据您设置的端口 - 首次登录使用默认凭证:
- 用户名
admin - 密码
admin
3. 立即修改管理员密码
- 点击右上角 Admin → Global Settings 修改密码
- 在"Authentication"部分修改密码
仓库存储配置
- 编辑
C:\inetpub\wwwroot\Bonobo.Git.Server\App_Data\config.xml - 修改以下关键设置:(
可以选择默认配置)
<Repositories>
<Directory>C:\GitRepositories</Directory>
</Repositories>
3.创建上述目录并设置权限(同步骤2的权限设置)
5.高级配置
启用 Windows 认证
1.编辑 Web.config 文件
2.找到 <authentication> 部分,修改为:
<authentication mode="Windows" />
3.在IIS中启用Windows认证:
- 在IIS管理器中选择网站
- 双击"认证"
- 启用"Windows认证",禁用其他认证方式
配置SMTP(邮件通知)
- 编辑
config.xml文件 - 添加SMTP配置:
<SmtpServer>
<Host>smtp.yourcompany.com</Host>
<Port>25</Port>
<Username>your_username</Username>
<Password>your_password</Password>
<UseSsl>false</UseSsl>
<FromAddress>git@yourcompany.com</FromAddress>
</SmtpServer>
6. 日常维护
备份策略
- 定期备份以下内容:
C:\inetpub\wwwroot\Bonobo.Git.Server\App_Data文件夹- 您的仓库目录(默认
C:\GitRepositories)
- 可以使用Windows任务计划程序设置自动备份
性能优化
- 在IIS中启用动态内容压缩
- 设置应用程序池回收:
- 固定时间间隔回收(如每天凌晨2点)
- 内存限制回收(约1,000,000 KB)
日志查看
1.IIS日志:C:\inetpub\logs\LogFiles
2.应用程序日志:Windows事件查看器 → "应用程序和服务日志" → "IIS" → "Bonobo Git Server"
7、设置局域网访问
在开始局域网配置前,确保完成:
- 成功安装 Bonobo Git Server
- 在 IIS 中正确创建了网站
- 能够通过
http://localhost:端口本地访问
配置局域网访问
修改网站绑定
- 打开 IIS 管理器
- 在左侧导航树中选择您的 Bonobo Git Server 网站
- 右键点击 → 编辑绑定
- 选择现有的 http 绑定 → 编辑
- IP 地址:选择服务器在局域网中的IP(如 192.168.1.100)或选择"全部未分配"
- 端口:保持您设置的端口(如 8080)
- 主机名:留空
- 点击 确定 保存
配置防火墙
- 打开 Windows Defender 防火墙
- 选择 高级设置
- 在左侧选择 入站规则 → 右侧 新建规则
- 规则类型:选择 端口
- 协议和端口:选择 TCP,特定本地端口填写您在IIS中设置的端口(如8080)
- 操作:选择 允许连接
- 配置文件:勾选 域、专用、公用
- 名称:输入 "Bonobo Git Server 访问"
- 点击 完成
检查网络共享设置
- 打开 控制面板 → 网络和共享中心
- 点击左侧 更改高级共享设置
- 确保当前网络配置文件(专用网络)下启用了:
- 网络发现
- 文件和打印机共享
- 点击 保存更改
局域网客户端访问
ipconfig
记下 IPv4 地址(如 192.168.1.100)
从局域网其他电脑访问
在其他电脑的浏览器中输入:
http://[服务器IP]:[端口]
例如:http://192.168.1.100:8080