Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
环境要求
操作系统:
ubuntu 16.04 LTS (Xenial Xerus)数据库:
MySQL:版本 >= 5.5.3git(bash):
服务端和客户端均需版本 >= 1.7.1
源码安装
基本依赖
Go 语言:版本 >= 1.5(我使用go1.8.1,Go环境设置不再赘述)下载并编译
1
2
3
4
5
6# 下载并安装依赖
$ go get -u github.com/gogits/gogs
# 构建主程序
$ cd $GOPATH/src/github.com/gogits/gogs
$ go build初始化数据库
1 | DROP DATABASE IF EXISTS gogs; |
配置Gogs
创建目录
1 | mkdir -p custom/conf |
修改配置 vim custom/conf/app.ini
1 | [server] |
参考Gogs配置
开机启动
修改 vim scripts/systemd/gogs.service
1 | [Unit] |
根据情况修改运行用户和gogs的下载(启动目录)。
启动Gogs
1 | systemctl enable gogs.service |
登录
登录http://git.yourdomain/
,现在可以使用自己的git服务了。