目录

gitea-部署,mysql,-私人Git仓库

gitea 部署,mysql, 私人Git仓库

Gitea 和 GitLab 的主要差异

对比项GiteaGitLab
核心定位轻量级 Git 仓库管理全功能 DevOps 平台
资源占用低(内存:100MB+,CPU:单核即可)高(内存:4GB+,CPU:多核推荐)
安装复杂度简单,依赖少复杂,依赖多(PostgreSQL、Redis 等)
代码管理基础 Git 仓库管理强大的 Git 仓库管理,支持代码审查、合并请求等
CI/CD无内置 CI/CD,需通过插件或外部工具内置完整的 CI/CD 流水线,支持自动化构建、测试和部署
项目管理基础问题跟踪和 Wiki完整的项目管理工具,包括看板、里程碑、时间跟踪等
用户权限管理基础权限控制细粒度的权限管理和角色控制
监控与运维无内置监控工具内置监控、日志管理和性能分析工具
容器镜像仓库不支持支持内置容器镜像仓库(Container Registry)
集成与扩展支持 Webhook 和插件扩展支持丰富的 API 和插件,生态更完善
社区与生态社区活跃,生态较小社区和生态非常强大,文档丰富
开源与商业版完全开源,免费使用提供开源社区版(GitLab CE)和商业版(GitLab EE)
适用场景个人开发者、小型团队、资源有限环境中大型团队或企业,需要完整 DevOps 工具链

docker compose

version: '3'

services:
  gitea:
    image: gitea/gitea:latest
    container_name: gitea
    restart: always
    depends_on:
      - mysql
    volumes:
      - /opt/gitea/data:/data
      - /opt/gitea/config:/etc/gitea
    ports:
      - "80:3000"
      - "2222:22"
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - DB_TYPE=mysql                # 指定数据库类型
      - DB_HOST=mysql:3306           # 使用 Docker 服务名连接
      - DB_NAME=gitea                # 数据库名称
      - DB_USER=gitea                # 数据库用户
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    networks:
      - gitea_network

  mysql:
    image: mysql:5.7
    container_name: mysql
    restart: always
    volumes:
      - /opt/gitea/mysql/data:/var/lib/mysql  # 持久化 MySQL 数据
#    ports:
#      - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=1234  # MySQL root 密码
      - MYSQL_DATABASE=gitea            # 自动创建数据库
      - MYSQL_USER=gitea                # 自动创建用户
      - MYSQL_PASSWORD=1234
    networks:
      - gitea_network
#    command: --default-authentication-plugin=mysql_native_password  # 兼容旧版身份验证

networks:
  gitea_network:
    driver: bridge

域名DNS

在cf上设置一个域名指向服务器IP

gitea设置

默认的都不改。

https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=%2Fstatic%2Fimg%2F463cd6d5378c2210818c6c989a61fc62.image.webp&pos_id=img-SYDaKxSQ-1741665403637

https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=%2Fstatic%2Fimg%2Fc437b2ec8d8d137355b7556de81d0172.image.webp&pos_id=img-NcXxEsnI-1741665403638

https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=%2Fstatic%2Fimg%2F4d015005b324a020a289d0a415d9b3b3.image.webp&pos_id=img-Pi8bVTXs-1741665403639

https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=%2Fstatic%2Fimg%2F6f8861734373e10ed5420adee51246b5.image.webp&pos_id=img-myksW6GJ-1741665403639

创建仓库

配置ssh密钥

clone项目

需要加端口:

git clone ssh://git@gitea.dong-blog.fun:2222/dong/vanblog.git