Gogs是一款开源的轻量级Git Web服务,简单易用,跨平台。其主要功能有:提供http与ssh两种协议访问源码服务;提供web管理界面可查看修改源码代码;提供较完善的权限管理功能、其中包括组织、团队、个人等仓库权限;提供简单的项目VIKI功能;提供工单管理与里程碑管理。

下载安装

官网:https://gogs.io

下载:Linux amd64:https://dl.gogs.io/0.12.3/gogs_0.12.3_linux_amd64.tar.gz

安装文档:https://gogs.io/docs/installation/install_from_binary

Gogs基础配置

邮件配置说明:

邮件配置是用于注册时邮件确认,和找回密码时验证邮件发送。其配置分为两步:

  • 创建一个开通了SMTP服务的邮箱账号,一般用公司管理员邮箱,我这用的QQ邮箱
  • 在{gogs_home/custom/conf/app,ini}文件中配置(初次登陆走完安装引导流程之后才会生成配置文件相关目录)。

QQ邮箱开通SMTP

1.点击设置

gogs-2

2.开启smtp

gogs-3

开启时候启动项目,进入安装引导页面按照要求填写即可。

下载安装包至服务器

wget https://dl.gogs.io/0.12.3/gogs_0.12.3_linux_amd64.tar.gz

解压安装包

tar -zxvf gogs_0.12.3_linux_amd64.tar.gz

运行Gogs

# 前台运行
./gogs web

# 后台运行
nohup ./gogs web &

默认端口:3000

初次访问:http://ip:3000 进入到初始化页面进行引导配置,可选择mysql或sqlite等数据库,本次选的是sqlite

注:mysql索引长度的问题导致gogs无法安装成功,需要使用mysql5.7以上的版本。如果是云服务器记得放开端口或者用nginx做代理。

按照页面提示合理填写即可完成安装。

gogs-x

安装成功,登陆试试!

gogs-v