深圳热线

每日聚焦:自建git服务器怎么搭,一台闲置电脑能不能跑起私有代码仓库?

2026-08-27 15:37:03 来源:多特青年网

公司代码不想放GitHub怕泄密,用Gitea又嫌云服务器贵,琢磨着把家里那台吃灰的旧笔记本利用起来——自建git服务器这事,其实没想象中复杂,照着走半小时就能推第一个commit。

最原始方案:纯Git裸仓库​

Linux机器上装好git(apt install git / yum install git),建个专用用户git,在/home/git下执行 git init --bare myproject.git,一个裸仓库就建好了。本地用SSH推:git remote add origin git@你的IP:/home/git/myproject.git,git push -u origin main,完事。全程不需要Web界面,命令行一把梭,适合个人或小团队纯代码托管。缺点是没权限管理界面、没PR/MR、没Issue,纯靠SSH key控制谁能推。

进阶方案:Gitea(强烈推荐)​

Gitea是Go写的轻量Git服务,内存占用低(512MB就能跑)、功能全(仓库管理、权限、PR、Actions、Webhook),比GitLab轻十倍。部署步骤:

下载二进制或Docker拉镜像(docker pull gitea/gitea)

建git系统用户,跑gitea web启动,浏览器打开3000端口

跟着安装向导填数据库(SQLite零配置最省事)、站点名、管理员账号

完事后界面和GitHub几乎一样,创建仓库、添加协作者、开Issue全有

Docker一行命令就能起:docker run -d --name=gitea -p 3000:3000 -p 222:22 gitea/gitea,数据卷挂出来防丢失。ARM设备(树莓派)也能跑,实测树莓派4B带5人小团队毫无压力。

权限和安全​

SSH key认证:每个开发者生成密钥对,公钥扔服务器/home/git/.ssh/authorized_keys里,禁用密码登录

HTTPS+反向代理:用Nginx/Caddy反代3000端口,配SSL证书(Let's Encrypt免费),外网访问走HTTPS

防火墙只开22和443,其他端口全关

定期rsync或rclone把仓库目录备份到另一块硬盘/云存储

和GitHub/GitLab比​

自建最大优势:数据完全自己掌控,不花钱,不限私有仓库数,内网速度飞快。劣势:得自己维护、备份、防宕机,没有GitHub Actions那种生态(Gitea Actions能凑合用)。小团队5—20人、对代码安全有要求、不想每年交GitLab订阅费的,自建是最优解。

关键词: 自建git服务器、Git裸仓库、SSH协议推

热门推荐