《Docker 部署 Gitea几分钟搭建私人 Git 仓库》核心轻量级配置 SSH 访问一、为什么用 GiteaGitLab 太吃资源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_UID1000 - USER_GID1000 - GITEA__database__DB_TYPEsqlite3 # 也可改用 MySQL/PostgreSQL - GITEA__server__DOMAIN你的域名或IP - GITEA__server__SSH_DOMAIN你的域名或IP - GITEA__server__HTTP_PORT3000 - GITEA__server__SSH_PORT22 - GITEA__server__ROOT_URLhttp://你的域名或IP:3000/ volumes: - ./gitea-data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro三、启动并初始化docker-compose up -d浏览器访问 http://你的IP:3000首次访问会进入安装页面数据库选 SQLite3简单或 MySQL站点名称随意填关键配置SSH 服务端口22SSH 克隆地址ssh://git你的IP:2222/用户名/仓库名.git四、SSH 访问配置核心Gitea 容器内 SSH 监听的 22 端口映射到宿主机 2222 端口。因此 Git 克隆时需要用 2222 端口# 克隆仓库示例 git clone ssh://git你的IP:2222/用户名/仓库名.git添加 SSH 公钥登录 Gitea 网页点击右上角头像 → 设置 → SSH/GPG 密钥粘贴本地 ~/.ssh/id_rsa.pub 内容五、日常使用# 推送代码 git add . git commit -m first commit git push origin main # 创建仓库 # 网页上直接点击“新建仓库”六、迁移 GitHub 仓库Gitea 支持从 GitHub、GitLab 等平台迁移仓库点击右上角“” → 迁移仓库输入原仓库地址和 Token