如何搭建git服务器?分享几个实用工具和步骤

发布时间 - 2025-12-15 12:44:39    点击率:

今天想折腾一下自己搭个git服务器,省得老用别人的服务还得担心代码安全。之前总觉得这事儿特别高大上,真动手才发现没想象中那么难。

先琢磨用啥工具

网上搜了一圈发现常用方案还挺多。最开始想用GitLab,但一看那资源占用直接劝退,我那小破服务器根本带不动。后来盯上了Gogs,轻量是轻量,但功能有点太简陋了。选了Gitea,听说算是Gogs的升级版,界面也清爽。

动手安装环境

我服务器本来就是Ubuntu系统,所以先敲了行命令更新软件包。接着装MySQL数据库,毕竟得存用户数据嘛创建数据库的时候手滑输错密码,倒腾了半天才连上。

  • 安装git:系统自带的版本太老,直接卸了重装最新版
  • 新建专用用户:特意起了个名叫gitrunner,权限设得低低的
  • 下载Gitea:官网扒下来压缩包,解压完愣是找不到执行文件

配置过程踩坑实录

照着教程改配置文件的时候,把端口号写成8080结果和现有服务冲突。改成3000之后又发现防火墙没开,网页死活打不开。最坑的是反向代理那里,nginx配置少了个斜杠,折腾一晚上才看到登录页面。

创建第一个测试仓库时手抖点了公开权限,赶紧删了重来。上传项目时居然要配SSH密钥,现学了怎么生成密钥对,把公钥贴到网页上才算通。

现在用着挺顺手

搭好之后给团队小伙伴开了账号,他们传代码比我用网盘方便多了。偶尔会有推送失败的情况,查日志发现是磁盘空间不够,清了下缓存就好了。现在每天习惯性地敲git pull同步代码,感觉自己整的服务器就是踏实。

下次准备再研究下怎么加Webhook自动部署,听说配合脚本能实现代码一推送到服务器就自动更新。不过今天先到这儿,毕竟搭这玩意儿费脑子,得泡杯茶缓一缓。