windows系统搭建内网Git服务器-IIS集成

330 阅读4分钟

一、安装前提条件 -- 启用 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

下载和解压

  1. 下载最新版:bonobogitserver.com/
  2. 解压到 C:\inetpub\wwwroot\Bonobo.Git.Server 3.确保文件夹包含以下关键文件:
  • 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

创建应用程序池

  1. 打开 IIS 管理器(使用cmd命令:inetmgr)‘’
  2. 在左侧导航树中,展开服务器节点 → 点击"应用程序池"
  3. 右键 → "添加应用程序池"
  • 名称:BonoboGitAppPool
  • .NET CLR 版本:选择".NET CLR 版本 4.0.30319"
  • 托管管道模式:集成
  1. 右键新建的应用程序池 → "高级设置"
  • 启用32位应用程序:True (如果使用32位系统)
  • 标识:ApplicationPoolIdentity

添加网站

  1. 右键"网站" → 添加网站
  2. 配置参数:
  • 站点名称:Bonobo Git Server
  • 物理路径:C:\inetpub\wwwroot\Bonobo.Git.Server
  • 绑定类型:http
  • IP地址:全部未分配
  • 端口:80 或自定义端口
  • 主机名:留空或填写你的服务器域名

应用程序设置

1.右键新建的网站 → "转换为应用程序"

2.选择之前创建的 BonoboGitAppPool

3.点击"连接为" → 选择特定用户,输入有权限的Windows账户

4. 初始配置

首次访问配置

  1. 访问 http://localhost,根据您设置的端口
  2. 首次登录使用默认凭证:
  • 用户名 admin
  • 密码 admin

image.png 3. 立即修改管理员密码

  • 点击右上角 Admin → Global Settings 修改密码
  • 在"Authentication"部分修改密码

image.png

仓库存储配置

  1. 编辑 C:\inetpub\wwwroot\Bonobo.Git.Server\App_Data\config.xml
  2. 修改以下关键设置:(可以选择默认配置
<Repositories> 
    <Directory>C:\GitRepositories</Directory> 
</Repositories>

3.创建上述目录并设置权限(同步骤2的权限设置)

5.高级配置

启用 Windows 认证

1.编辑 Web.config 文件 2.找到 <authentication> 部分,修改为:

    <authentication mode="Windows" />

3.在IIS中启用Windows认证:

  • 在IIS管理器中选择网站
  • 双击"认证"
  • 启用"Windows认证",禁用其他认证方式

配置SMTP(邮件通知)

  1. 编辑 config.xml 文件
  2. 添加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. 日常维护

备份策略

  1. 定期备份以下内容:
    • C:\inetpub\wwwroot\Bonobo.Git.Server\App_Data 文件夹
    • 您的仓库目录(默认 C:\GitRepositories)
  2. 可以使用Windows任务计划程序设置自动备份

性能优化

  1. 在IIS中启用动态内容压缩
  2. 设置应用程序池回收:
  • 固定时间间隔回收(如每天凌晨2点)
  • 内存限制回收(约1,000,000 KB)

日志查看

1.IIS日志:C:\inetpub\logs\LogFiles

2.应用程序日志:Windows事件查看器 → "应用程序和服务日志" → "IIS" → "Bonobo Git Server"

7、设置局域网访问

在开始局域网配置前,确保完成:

  • 成功安装 Bonobo Git Server
  • 在 IIS 中正确创建了网站
  • 能够通过 http://localhost:端口 本地访问

配置局域网访问

修改网站绑定

  1. 打开 ​​IIS 管理器​
  2. 在左侧导航树中选择您的 Bonobo Git Server 网站
  3. 右键点击 → ​​编辑绑定​
  4. 选择现有的 http 绑定 → ​​编辑​
    • IP 地址:选择服务器在局域网中的IP(如 192.168.1.100)或选择"全部未分配"
    • 端口:保持您设置的端口(如 8080)
    • 主机名:留空
  5. 点击 ​​确定​​ 保存

配置防火墙

  1. 打开 ​​Windows Defender 防火墙​
  2. 选择 ​​高级设置​
  3. 在左侧选择 ​​入站规则​​ → 右侧 ​​新建规则​
  4. 规则类型:选择 ​​端口​
  5. 协议和端口:选择 ​​TCP​​,特定本地端口填写您在IIS中设置的端口(如8080)
  6. 操作:选择 ​​允许连接​
  7. 配置文件:勾选 ​​域、专用、公用​
  8. 名称:输入 "Bonobo Git Server 访问"
  9. 点击 ​​完成

检查网络共享设置

  1. 打开 ​​控制面板​​ → ​​网络和共享中心​
  2. 点击左侧 ​​更改高级共享设置​
  3. 确保当前网络配置文件(专用网络)下启用了:
    • 网络发现
    • 文件和打印机共享
  4. 点击 ​​保存更改

局域网客户端访问

    ipconfig

记下 IPv4 地址(如 192.168.1.100)

从局域网其他电脑访问

在其他电脑的浏览器中输入:

 http://[服务器IP]:[端口] 
 例如:http://192.168.1.100:8080