当前位置: 首页 > news >正文

《Docker 部署 Gitea:几分钟搭建私人 Git 仓库》

《Docker 部署 Gitea:几分钟搭建私人 Git 仓库》
核心:轻量级,配置 SSH 访问

一、为什么用 Gitea?

GitLab 太吃资源(4GB 内存起步),Gitea 只需 1GB 内存就能流畅运行,功能却足够团队使用:代码托管、Issue 管理、PR 审查、CI/CD 集成,一个都不少。

二、docker-compose.yml 配置

version: '3.8' services: gitea: image: gitea/gitea:latest container_name: gitea restart: always ports: - "3000:3000" # Web 界面 - "2222:22" # SSH 端口(映射到宿主机的 2222) environment: - USER_UID=1000 - USER_GID=1000 - GITEA__database__DB_TYPE=sqlite3 # 也可改用 MySQL/PostgreSQL - GITEA__server__DOMAIN=你的域名或IP - GITEA__server__SSH_DOMAIN=你的域名或IP - GITEA__server__HTTP_PORT=3000 - GITEA__server__SSH_PORT=22 - GITEA__server__ROOT_URL=http://你的域名或IP:3000/ volumes: - ./gitea-data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro

三、启动并初始化

docker-compose up -d

浏览器访问 http://你的IP:3000

首次访问会进入安装页面:

  1. 数据库选 SQLite3(简单)或 MySQL

  2. 站点名称随意填

  3. 关键配置:

  • SSH 服务端口:22

  • SSH 克隆地址:ssh://git@你的IP:2222/用户名/仓库名.git

四、SSH 访问配置(核心)

Gitea 容器内 SSH 监听的 22 端口,映射到宿主机 2222 端口。因此 Git 克隆时需要用 2222 端口:

# 克隆仓库示例 git clone ssh://git@你的IP:2222/用户名/仓库名.git

添加 SSH 公钥:

  1. 登录 Gitea 网页

  2. 点击右上角头像 → 设置 → SSH/GPG 密钥

  3. 粘贴本地 ~/.ssh/id_rsa.pub 内容

五、日常使用

# 推送代码 git add . git commit -m "first commit" git push origin main # 创建仓库 # 网页上直接点击“新建仓库”

六、迁移 GitHub 仓库

Gitea 支持从 GitHub、GitLab 等平台迁移仓库:

  1. 点击右上角“+” → 迁移仓库

  2. 输入原仓库地址和 Token

http://www.jsqmd.com/news/621455/

相关文章:

  • 【Kafka系列·入门第七篇】SpringBoot整合Kafka实战(生产环境落地版)
  • CSS 渐变:创造绚丽的色彩效果
  • PyTorch 2.8 RTX 4090D镜像实操:使用torchaudio进行语音-视频对齐预处理
  • OpenClaw备份策略:保障Phi-3-vision-128k-instruct技能配置与任务历史不丢失
  • Qwen-Image中文渲染实战:从零搭建本地图像生成工作流
  • 计算机毕业设计:Python城市天气监测与预测分析平台 Django框架 线性回归 数据分析 大数据 机器学习 大模型 气象数据(建议收藏)✅
  • 告别钥匙串访问!用Mac终端命令一键生成iOS开发证书和p12文件
  • 单调队列优化多重背包 学习笔记 详解由
  • 和为K的子数组出现了多少个
  • 安装Apache和绑定虚拟机
  • 从DVWA暴力破解看Web安全入门:用Burp Suite手把手教你绕过Low到High的防护机制
  • 当你的PCB遇上FCC认证:一个真实消费电子项目的EMC整改全记录
  • 零代码玩转AI绘画:在扣子平台5分钟搞定谷歌Nano Banana模型集成(附完整流程)
  • 实时行情系统设计:从协议选择到高可用架构,再到数据源选型亟
  • Qwen3-ASR-1.7B实战案例:多语言+方言自动识别Web界面快速上手
  • 2025_NIPS_Towards Self-Refinement of Vision-Language Models with Triangular Consistency
  • 千问3.5-2B部署教程(企业IT运维向):supervisorctl状态管理+健康检查集成
  • 【力扣hot100】 56. 合并区间
  • 计算机视觉全景图
  • 【万字文档+源码】基于springboot与vue新闻发布管理系统-计算机设计项目分享
  • Z-Image-Turbo-rinaiqiao-huiyewunv开源镜像:无需HuggingFace账号本地部署方案
  • 南宁天际大夏防雷接地系统设计
  • ATC MiThermometer库:ESP32非连接式BLE温湿度采集实战
  • mysql如何设置仅允许特定内网访问_MySQL权限配置中的IP绑定
  • 前端 AI 工程化:Agent Skill 打造项目专属智能助手
  • Windows Cleaner终极指南:快速解决C盘爆红问题的完整方案
  • 2026年公文降AI工具哪个好?职场人实测3款告诉你选哪个
  • 手把手教你用Ollama+Postman,把Llama2变成你的私人API接口
  • ADXL345 I²C驱动开发指南:嵌入式加速度计驱动设计与实战
  • 2026年全国建筑资质代办靠谱榜:四川工程资质代办、四川施工资质代办、四川资质建筑代办、资质建筑代办、代办资质选择指南 - 优质品牌商家