Gogs是一款极易搭建的自助Git服务。本文讲解如何使用二进制方案在Centos上搭建Gogs,环境配置如下:
Centos:7.6
MySQL:8.0
安装
首先下载二进制文件并安装:
1 | 下载gogs二进制 |
配置
访问上述链接后,打开页面如下所示,我们分别进行配置:
数据库
我使用的是MySQL数据库,数据库的安装可参考Airflow搭建与使用。首先创建DataBase,并设置字符集utf8_general_ci。为了安全可以创建单独的用户用于处理gogs服务。
1 | CREATE DATABASE gogs CHARACTER SET utf8; |
配置数据库主机、用户名、密码等信息。
应用基本设置
应用基本设置只需要修改运行系统用户、域名、应用URL,其它采用默认值。
管理员账号
配置管理员账号,让自己有所有权限。
立即安装
配置完上述信息后,点击立即安装,新的页面如下所示:
使用
创建仓库
用户可以创建新的仓库:
创建密钥
用户要将仓库下载到本地,这需要配置密钥,具体操作如下:
1 | ssh-keygen -t rsa -b 4096 -C "w****@163.com" |
操作仓库
1 | 克隆仓库 |
增加用户
仓库需要多人维护,所以我们需要增加新的用户:
创建完用户后,将对应仓库增加协作者,新用户登录后即可看到对应的仓库
最后
gogs创建用户时,认证源使用的是本地,后续可继承openldap做登录认证。