Gogs 搭建本地私有仓库

描述

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

预览

地址访问:http://localhost:3000

默认的访问端口为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,感谢作者。

相关推荐
大唐锦绣7 个月前
Docker下Gogs设置Webhook推送Spug,踩坑记录与解决方案
运维·docker·容器·gogs
耀通1 年前
利用坦克PWA3快速为应用配置域名:以Gogs为例
gogs·坦克pwa3
△曉風殘月〆1 年前
如何使用Gogs搭建自己的git服务器
git·gogs·windows server·git server
DropLin2 年前
开源软件托管平台gogs操作注意事项
docker·gogs·私有化软件托管平台
李南想做条咸鱼2 年前
gogs运行报“gogs“: cannot run executable found relative to current directory
gogs
Data_IT_Farmer2 年前
Gogs安装和部署教程-centos上
linux·运维·centos·gitlab·gogs
码侯烧酒2 年前
微服务 & 云原生:基于 Gogs + Drone 实现 CI/CD 自动化
ci/cd·云原生·gogs·drone