一、Gogs简介:
这是一款国内开源的有着和github仓库极为相似的功能的软件,用户可以搭建在自己的内网中,可以使开发的效率得到质的提升。可以创建组织多人协作。
1、首先创建一个存放gogs的所有东西的目录并授权
mkdir /data/gogs
2、新建用户并授权给gogs目录
useradd gogs
chown -R gogs:gogs /data/gogs/
3、docker运行一下,2222和18080端口你自己看着办,不跟业务冲突就行
docker run --name=gogs -p 2222:22 -p 18080:3000 -v /var/gogs:/data gogs/gogs
docker的版本需要在13版本以上 否则下载镜像的时候前边自动加上这个"docker.io /gogs/gogs",正确的应该是"gogs/gogs"
4、数据库新建一个gogs同名的库和用户,并授权
创建用户
CREATE USER 'gogs'@'%' IDENTIFIED BY 'kHY#^m4L';
建库
CREATE DATABASE gogs CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
授权
grant all privileges on gogs.* to gogs@'%' identified by 'kHY#^m4L';
此处的主机一定要是%号
5、刷新权限
flush privileges;
6、进入web页面ip:18080,填写相关信息
仓库根目录和日志路径都在/data/gogs/下
www.erpao.cc是你自己或公司的域名
7、先去注册个管理员用户账号
然后就可以创建仓库了
这里是随便弄了一下,猿友自由发挥
git clone http://192.168.8.18:18080/erpao/erpao-test.git #就行了
-
tips:上文中的安装界面中的域名:www.erpao.cc 得是真实域名,可以使用nginx的https代理到仓库,或者机器上做一个dns缓存指定这个域名,上文做个示范
-
控制面板、工单管理、合并请求、还有右上角的迁移仓库、创建组织、个人信息、用户设置、管理面板
-
这些东西还待你自己去发现一下
-
对了,升级gogs只需要停掉gogs,下载最新版本的docker包,启动就行,启动的时候包的数据挂载目录还得是/data/gogs
-
👉:> 这是gogs的英文文档:https://github.com/gogs/gogs/tree/main/docker