首页 动态 消费 创业 汽车 商业 房产 互联网 纵横 聚焦 快讯 热点 手机版
资讯 > 互联网 >

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

来源:多特青年网 发布时间:2026-08-27 15:50: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订阅费的,自建是最优解。

责任编辑:FG003


 

网站首页 | 关于我们 | 免责声明 | 联系我们
 

所有文章、评论、信息、数据仅供参考,使用前请核实,风险自负。
 

Copyright 2013-2020  高陵经济网 版权所有 京ICP备2022016840号-34
 

营业执照
 

联系邮箱:920 891 263@qq.com     glxcb.cn    All Rights Reserved