文章目录
- 环境准备
- Gogs简介
- MYSQL(docker) 搭建
- gogs(docker) 部署
- gogs初始化配置
- 配置管理员信息
- 仓库创建
- 项目代码上传仓库
环境准备
- 本地环境安装git,参考Git分布式版本控制工具学习
- 管理面板1panel,安装参考Armbian安装1panel教程
- 服务器docker环境(如果使用1panel安装,会附带安装docker环境,注意配置docker镜像加速)
- Mysql数据库环境:推荐直接在1panel管理面板的引用商店中进行安装
Gogs简介
- Gogs:开源的、轻量级的Git服务,类似于GitHub、GitLab等代码托管平台。它是用Go语言开发的,因此得名Gogs(Go Git Service)。
- Gogs的设计目标是简单、易于安装和使用,适合小型团队或个人开发者使用。
MYSQL(docker) 搭建
- 在1panel应用商店中,选择Mysql,进行初始化内容的配置,即可
- 记得勾选:允许端口外部访问
- 如果有防火墙,记得开放3306端口,确保使用Mysql客户端可以连接到数据库
- 创建gogs数据库
- 使用MysqL客户端工具创建gogs数据库,指定字符集为utf8mb4
gogs(docker) 部署
- dockerhub gogs仓库
# Pull image from Docker Hub.
$ docker pull gogs/gogs
# Create local directory for volume.
$ mkdir -p /var/gogs
# Use `docker run` for the first time.
$ docker run --name=gogs -d -p 10022:22 -p 10880:3000 -v /var/gogs:/data gogs/gogs
# Use `docker start` if you have stopped it.
$ docker start gogs
gogs初始化配置
- 配置Mysql数据库的连接信息和数据库名称(数据库需要提前创建)
- 注意:数据库主机地址使用宿主机的IP地址(docker环境中localhost没有Mysql服务)
配置管理员信息
仓库创建
项目代码上传仓库
-
获取Gogs仓库地址
- 在Gogs网站上进入创建的仓库页面,找到仓库的HTTPS或SSH地址(注意使用服务器IP,端口也要使用外部端口)
http://localhost:3000/root/test.git
-
拉取仓库代码到本地
git clone http://192.168.1.18:10880/root/test.git
-
使用idea打开项目,进行可视化的git管理(你也可以借助其他工具)
- 第一次需要提交填写用户名和密码
- 上传成功后可以在仓库看到,提交的内容和记录