Gogs介绍
什么是Gogs
Gogs 是一款极易搭建的自助 Git 服务。
Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
可以理解为简易的GitHub
。
Gogs功能特性
- 支持活动时间线
- 支持
SSH
以及HTTP/HTTPS
协议 - 支持
SMTP
、LDAP
和反向代理的用户认证 - 支持反向代理子路径
- 支持用户、组织和仓库管理系统
- 支持仓库和组织界别Web钩子(包括Slack集成)
- 支持仓库
Git
钩子和部署密钥 - 支持仓库工单(Issue)、合并请求(Pull Request)和WiKi
- 支持添加和删除仓库协作者
- 支持
Gravatar
以及自定义源 - 支持邮件服务
- 支持后台管理面板
- 支持Mysql、PostgreSQL、SQLite3和TiDB数据库
- 支持多语言
Gogs安装
二进制安装
下载二进制包
下载地址:gogs下载
将下载的包上传至服务器
解压压缩包并进入解压后的安装目录
1
2
3
4解压安装包
tar -zxvf gogs_0.11.86_linux_amd64.tar.gz
进入安装目录
cd gogs运行
Gogs
1
2前台运行
./gogs web
成功运行!
后台运行:nohup ./gogs web
Docker安装Gogs
拉取
Gogs
镜像1
docker pull gogs/gogs
运行容器
1
docker run -di --name=gogs -p 22222:22 -p 3000:3000 -v /var/gogsdata:/data gogs/gogs
OK!!就启动完成了。
Gogs页面初始化
初始化配置,只需要修改部分配置
- 数据库类型:测试使用
SQLite3
即可,实际可以选择使用Mysql
或PostgreSQL
- 域名:使用安装
Gogs
的服务器的IP - 应用URL:使用安装
Gogs
的服务器URL
或者域名 - 运行系统用户:具体看你使用的是什么用户,我使用的
root
,所以输入root
然后点击
立即安装
即可。- 数据库类型:测试使用
注册账号,然后就可以创建仓库开始使用了。
Gogs的基本使用
创建仓库
登录账号
点击新建仓库
填写仓库信息后,点击
创建仓库
。创建仓库完毕,和Github区别不是太大。