私有仓库Gogs搭建(docker环境)

2024-01-07 18:18:14

环境准备

  • 本地环境安装git,参考Git分布式版本控制工具学习
  • 管理面板1panel,安装参考Armbian安装1panel教程
  • 服务器docker环境(如果使用1panel安装,会附带安装docker环境,注意配置docker镜像加速)
    在这里插入图片描述
  • Mysql数据库环境:推荐直接在1panel管理面板的引用商店中进行安装

Gogs简介

  • Gogs:开源的、轻量级的Git服务,类似于GitHub、GitLab等代码托管平台。它是用Go语言开发的,因此得名Gogs(Go Git Service)。
  • Gogs的设计目标是简单、易于安装和使用,适合小型团队或个人开发者使用。

MYSQL(docker) 搭建

  1. 在1panel应用商店中,选择Mysql,进行初始化内容的配置,即可
  • 记得勾选:允许端口外部访问
  • 如果有防火墙,记得开放3306端口,确保使用Mysql客户端可以连接到数据库
    在这里插入图片描述

  1. 创建gogs数据库
  • 使用MysqL客户端工具创建gogs数据库,指定字符集为utf8mb4

gogs(docker) 部署

# 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服务)
    在这里插入图片描述

在这里插入图片描述

配置管理员信息

在这里插入图片描述

仓库创建

在这里插入图片描述

在这里插入图片描述

项目代码上传仓库

  1. 获取Gogs仓库地址

    • 在Gogs网站上进入创建的仓库页面,找到仓库的HTTPS或SSH地址(注意使用服务器IP,端口也要使用外部端口)
    http://localhost:3000/root/test.git
    
  2. 拉取仓库代码到本地

    git clone http://192.168.1.18:10880/root/test.git
    
  3. 使用idea打开项目,进行可视化的git管理(你也可以借助其他工具)

在这里插入图片描述

  • 第一次需要提交填写用户名和密码
  • 上传成功后可以在仓库看到,提交的内容和记录
    在这里插入图片描述

文章来源:https://blog.csdn.net/yang2330648064/article/details/135437676
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。