最近偶然发现一款轻量级的git服务器,以前一直用的svn server,最近想搞个git服务器, 用gitlab资源占用太多了,gogs是一款轻量级git服务器,非常适合个人使用。
项目地址:GitHub - gogs/gogs: Gogs is a painless self-hosted Git service
![](https://img-blog.csdnimg.cn/img_convert/fbe64b6a4b8a91e75ea8975ca513dad3.png)
以下教程是基于Windows/Windows Server系统
搭建步骤
1、安装先决条件
数据库
这里可以选择以下的其中一项,我直接使用的内置SQLite3
- MySQL:版本 >= 5.7
- PostgreSQL
- TiDB(实验性支持,使用 MySQL 协议连接)
- 或者 什么都不安装 直接使用 SQLite3
Git
到Git官网http://git-scm.com/downloads,下载并安装git,这里不做介绍,直接安装即可
2、下载gogs
访问gogs下载,下载编译好的二进制文件。这里选择Windows amd64就可以了
![](https://img-blog.csdnimg.cn/img_convert/a65c85b1c0c68b238f28f0dc4c60da9d.png)
下载完成后,解压到想要安装的路径
![](https://img-blog.csdnimg.cn/img_convert/21cb9a12e91bae8e587f8cfa102c0cbe.png)
在解压路径下,按住shift键,右键打开powershell,输入
1 ./gogs web
![](https://img-blog.csdnimg.cn/img_convert/e38e474b1be616deefefd118a945b5dc.png)
打开浏览器,输入http://localhost:3000,就可以进入gogs的配置界面
![](https://img-blog.csdnimg.cn/img_convert/2e4f4612868c5713899bfa0e7cc353d9.png)
这里根据自己实际需求进行配置即可。
如何开启https访问
首先准备好SSL证书,并且下载ngix服务器所需要的证书格式.key和.pem文件
打开gogs解压路径下的/custom/conf/app.ini文件,添加如下部分
![](https://img-blog.csdnimg.cn/img_convert/d4c456f3f79899595ccacc878c65cd32.png)
修改完成后,重新运行 ./gogs web 即可
如何将gogs设置为自动启动
使用NSSM工具将gogs注册为Windows服务,可以参考官方文档。因为我服务器不会经常重启,如果有重启,准备手动去开gogs,所以也没去详细了解NSSM工具的使用了
如何自定义界面样式
打开gogs的解压路径下的custom文件夹,创建templates目录。
访问gogs/templates at main · gogs/gogs · GitHub,下载对应的模板文件,然后放到templates
对模板文件进行修改,修改完成后,重启gogs即可。
例如,我要修改主页的模板,下载home.tmpl文件,随意修改了一下,效果如下:
因为我不会前端,所以是真的随意修改了一下
![](https://img-blog.csdnimg.cn/img_convert/7dd72e6c75ab119c6de319264af64e84.png)
参考资料: