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 服务支持。
安装步骤
- 安装数据库
数据库安装完成后建立名为gogs数据库,编码使用utf8mb4
你也可以现在不建立数据库等安装好gogs之后建立,gogs里面自带了很多脚本,我们可以使用自带的sql脚本来建立 - 安装
Git
- 安装
Gogs
1) 下载Gogs
且 解压缩。解压后的目录如图:
2)通过命令行进入到Gogs根目录
注意
如果刚才没有创建gogs数据库可以通过脚本创建。脚本放在scrpts
下面
3)配置
- 在更目录运行
gogs.exe web
- 在浏览器种输入
127.0.0.1:3000
进入到gogs
配置页面 - 根据提示进行配置
- 将
sh-keygen.exe
所在目录加到path
中。 默认sh-keygen.exe
在C:\Program Files\Git\usr\bin
注意
配置过程中ip
地址一定要写对,这个会影响clone
。ssh
留空为禁用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