描述
Gogs 是国内开发的一款Git私有仓库代码托管平台。
Gogs 是一款极易搭建的自助 Git 服务。Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。Gogs这个项目的四位主要开发者都是中国人
| 痛点类型 | 具体问题 | 影响场景 |
|---|---|---|
| 升级与部署 | 1. 版本升级流程复杂,早期版本跨版本升级易出问题 2. 自定义安装门槛高,故障需手动逐个排查 | 运维成本高,非专业团队易踩坑 |
| 资源占用 | 1. 安装包体积大(数百兆) 2. 运行依赖组件多(Sidekiq、Unicorn、Nginx等) 3. 最低需4G以上内存才能稳定运行 | 低配服务器无法承载,资源浪费 |
| 功能冗余 | 自带CI/CD等大量非核心功能,而团队已有Jenkins,除代码托管外其余功能几乎闲置 | 功能利用率低,增加系统复杂度 |
| 本地化适配 | 中文支持效果一般,高版本虽有改进但体验仍不足 | 国内团队使用体验打折扣 |
明显gitlab的功能强大,而gogs的特点是轻量级!
我们需要一个更加轻量级的,功能更加纯粹的,对中文支持非常好的,操作也更加简单的代码托管服务,Gogs是一个非常好的选择!
官网地址:https://try.gogs.io/
版本列表:https://gogs.io/docs/installation/install_from_binary.html
如果是CentOS 7的推荐下载gogs_0.12.11_linux_amd64.tar.gz版本。
下载地址:https://dl.gogs.io/0.12.11/gogs_0.12.11_linux_amd64.tar.gz
官方文档:https://gogs.io/docs/installation/install_from_binary.html
安装
1、解压
tar -zxvf gogs_0.12.11_linux_amd64.tar.gz -C ./
2、启动
cd gogs
./gogs web
预览
默认的访问端口为3000
配置
如果启动时端口被占用:
# 修改配置文件
vim /你的gogs安装路径/custom/conf/app.ini
#写入以下内容
[server]
# 监听地址(0.0.0.0 允许外网访问,127.0.0.1 仅本地)
HTTP_ADDR = 0.0.0.0
# 自定义端口(替换成你想要的端口,比如 8080)
HTTP_PORT = 8080
# 可选:若用 HTTPS,需配置 HTTPS_PORT(如 443)
# HTTPS_PORT = 443
如果更换头像不显示,添加以下配置:
# 修改配置文件
vim /你的gogs安装路径/custom/conf/app.ini
[picture]
DISABLE_GRAVATAR = true
禁用SSH
[server]
# 禁用内置 SSH 服务(默认 false,改为 true 则禁用)
DISABLE_SSH = true
禁用外部注册功能
[service]
REGISTER_EMAIL_CONFIRM = false
ENABLE_NOTIFY_MAIL = false
# 改为true
DISABLE_REGISTRATION = true
ENABLE_CAPTCHA = true
REQUIRE_SIGNIN_VIEW = false
设置需要登录后浏览
[service]
REGISTER_EMAIL_CONFIRM = false
ENABLE_NOTIFY_MAIL = false
DISABLE_REGISTRATION = true
ENABLE_CAPTCHA = true
# 设置为true
REQUIRE_SIGNIN_VIEW = true
文章参考:https://blog.csdn.net/u011857851/article/details/108637290,感谢作者。