如何使用Gogs搭建自己的git服务器

最近偶然发现一款轻量级的git服务器,以前一直用的svn server,最近想搞个git服务器, 用gitlab资源占用太多了,gogs是一款轻量级git服务器,非常适合个人使用。

项目地址:GitHub - gogs/gogs: Gogs is a painless self-hosted Git service

以下教程是基于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就可以了

下载完成后,解压到想要安装的路径

在解压路径下,按住shift键,右键打开powershell,输入

复制代码
1  ./gogs web

打开浏览器,输入http://localhost:3000,就可以进入gogs的配置界面

这里根据自己实际需求进行配置即可。

如何开启https访问

首先准备好SSL证书,并且下载ngix服务器所需要的证书格式.key和.pem文件

打开gogs解压路径下的/custom/conf/app.ini文件,添加如下部分

修改完成后,重新运行 ./gogs web 即可

如何将gogs设置为自动启动

使用NSSM工具将gogs注册为Windows服务,可以参考官方文档。因为我服务器不会经常重启,如果有重启,准备手动去开gogs,所以也没去详细了解NSSM工具的使用了

如何自定义界面样式

打开gogs的解压路径下的custom文件夹,创建templates目录。

访问gogs/templates at main · gogs/gogs · GitHub,下载对应的模板文件,然后放到templates

对模板文件进行修改,修改完成后,重启gogs即可。

例如,我要修改主页的模板,下载home.tmpl文件,随意修改了一下,效果如下:

因为我不会前端,所以是真的随意修改了一下

参考资料:

https://gogs.io/docs

相关推荐
挖掘狂人21 小时前
Git 从 0 到 1:用一个小项目走完 add / commit / reset / merge / rebase / push
git·后端·github
codigger1 天前
Git 三区域模型:把 add、commit、reset、merge 一次讲透
git·github·编程·编程语言
水饺编程1 天前
第1章:开发环境搭建,在 Windows 中安装 Git
linux·c语言·汇编·git·ubuntu
idanzk1 天前
Git 推送 GitHub 报 SSL_READ /src refspec main 不匹配 完整踩坑记录
git·github·ssl
星恒随风1 天前
Linux开发工具详解(二):Git版本控制、GitHub协作与GDB调试实战
linux·笔记·git·学习·github
寺中人2 天前
Xshell 完全入门指南:从安装到实战,远程连接+文件传输+会话管理全拆解
git·ssh·github·php·远程连接·xshell·运维工具
酬谢神明则必安2 天前
git学习记录01
linux·git·学习
lingchen19062 天前
版本控制 Git源代码项目管理
git
虫无涯2 天前
Coverity 如何结合 GJB8114-2013使用?
git·单元测试·嵌入式测试·coverity·静态扫描
喵本喵叁肆2 天前
Git 深度解读:从对象模型到分支指针,把版本控制的内核讲透
git