windows 下Git服务器搭建

本文主要使用的是 Gogs来搭建自己的Git服务器。选用Gogs的原因主要是搭建起来快捷,方便。相对于其他的搭建方法,配置简单,便于维护。大家有兴趣可以去Gogs官网去查看关于Gogs 的更多信息。

配置的环境要求
  • 数据库
    MySQL: 版本大于5.5.3
  • Git
    应该在本地服务器上都装上Git, Windows 系统建议使用最新版Git。我使用的是Git 下载
  • SSH 服务器
    如果搭建的服务器属于小规模的话可以使用Gogs内置服务SSH服务器。
    较大型推荐 Windows 系统使用 Cygwin OpenSSH 或 Copssh
  • Gogs
    Gogs的安装方式很多,我是用的是二进制安装,比较简单。在下载Gogs 时注意自己需要的版本。不同的版本,配置的成windows服务的方法不一样。我们这里选择使用 miniwinsvc 构建标签获得内置 Windows 服务支持。
安装步骤
  1. 安装数据库
    数据库安装完成后建立名为gogs数据库,编码使用 utf8mb4
    你也可以现在不建立数据库等安装好gogs之后建立,gogs里面自带了很多脚本,我们可以使用自带的sql脚本来建立
  2. 安装Git
  3. 安装Gogs 1) 下载Gogs且 解压缩。解压后的目录如图:

    2)通过命令行进入到Gogs根目录
    注意
    如果刚才没有创建gogs数据库可以通过脚本创建。脚本放在scrpts 下面
    3)配置
  • 在更目录运行gogs.exe web
  • 在浏览器种输入127.0.0.1:3000 进入到gogs 配置页面
  • 根据提示进行配置
  • sh-keygen.exe 所在目录加到path 中。 默认sh-keygen.exeC:\Program Files\Git\usr\bin

注意
配置过程中ip 地址一定要写对,这个会影响clonessh 留空为禁用ssh
如果需要使用ssh clone 请在\gogs\custom\conf\app.ini (配置完后自动生成的配置文件) 文件中的server下面添加 START_SSH_SERVER = true 和 修改端口号,重启服务器
如果不将sh-keygen.exe 加入到path 将无法添加公钥到服务器上去。

进行完以上步骤之后,你自己的Git 服务器已经可以搭建完成。

ps: 将gogs 组册成windows 服务

sc create gogs binPath= ""D:\gogs\gogs.exe" web --config "D:\gogs\custom\conf\app.ini""

注意修改成自己的安装路径
服务器启动方式
1. 在gogs 更目录 执行 gogs web 命令
2. 如果你组册成windows 服务了 可以通过 net start gogs