Windows11操作系统使用Bonobo Git Server
- dism /online /enable-feature /all /featurename:IIS-ASPNET45
- 如果IIS安装后需要重启,则必须重启
- 在一个空间富裕的硬盘分区中新建IIS/Git这样的两层目录,目录名没有特殊要求
- 下载Bonobo-6.5.0.zip并解压到上面的IIS/Git目录
- 此时应有IIS/Git/Bonobo.Git.Server目录
- 此时应有IIS/Git/Bonobo.Git.Server/App_Data目录
- 打开配置IIS
- 在Sites节点右键:Add Website
- Site name:sura
- Physical path:IIS\Git
- 如果不需要https,则配置Binding->Type=http; Port=80即可
- 如果需要https,则配置Binding->Type=https; Port=443,SSL certificate=IIS Express Dev
- 点击OK按钮
- 此时sura节点下会多出一个Bonobo.Git.Server节点
- 右键Bonobo.Git.Server节点,点击Edit Permissions,在弹出的对话框中切换到Security标签页,给IIS_IUSRS用户增加Modify和Write权限。若没有这个用户,则先通过该对话框的Edit按钮等找到并添加该对象
- 对Bonobo节点下的App_Data节点同样执行如上的权限设置操作
- 右键Bonobo.Git.Server节点,点击Convert to Application
- 在Sites节点右键:Add Website
至此,网站架设工作基本结束。下面还可以进行一些额外配置操作:
- 选中Bonobo.Get.Server节点,IIS配置窗口右边的Authentication图标可以用来Enable/Disable对网站的匿名访问
- SSL Settings: 如果开启了SSL,则可以勾选Require SSL和Accept选项
关于在IIS里使用SSL的问题,可以参考下面三篇文章:
- How to create CSR and private key from IIS
- How to create a free SSL certificate on Windows
- Using a Bonobo Git Server with a free SSL Certificate configuration on IIS from ZeroSSL
整理操作步骤如下:
- 点击IIS的根节点,在右边会看到一个Server Certificates图标
- 双击Server Certificates图标,在右边的Actions菜单中选择【Create Certificate Request】,填写信息参考这里
- 也可以选择Import,直接导入一个已有的pfx文件,导入时记得勾选【允许导出】
拉取git代码库时提示“你的连接不是专用连接”
NET::ERR_CERT_DATE_INVALID安全证书过期问题等等
参考解决方案一: