小白也能搞定的Git本地服务器搭建指南,轻松上手,Git本地服务器搭建攻略,小白也能轻松搞定

"想在家搞个自己的代码仓库?怕被云服务商偷看商业机密?"——上周程序员老王拍着大腿跟我吐槽。别慌!今天手把手教你用家用电脑搭专属Git服务器,连隔壁小学生都能跟着做明白!


一、先唠唠:Git服务器到底是个啥?

想象你们团队共用的共享笔记本:​​Git服务器就是那个放在客厅的公共笔记本架​​。它不负责写代码(那是你电脑干的活),只管记录​​谁在什么时候改了哪几页​​。好处嘛:

  1. ​代码永不丢​​:就算你电脑泡水了代码还在服务器上
  2. ​协作超省心​​:三五个同事能同时改不同章节
  3. ​版本可回溯​​:随时找回三天前删掉的神仙代码

二、零基础装机四步走

▸ 第一步:装个Git软件(5分钟)

不管是Windows还是Linux,先装个Git核心包:

  • ​Windows党​​:官网下个Git for Windows
    小白也能搞定的Git本地服务器搭建指南,轻松上手,Git本地服务器搭建攻略,小白也能轻松搞定  第1张
    ,无脑点下一步
  • ​Linux控​​:终端敲sudo apt install git(Ubuntu)或sudo yum install git(CentOS)

我亲眼见过某小哥没装Git就折腾仓库,结果卡了俩小时

▸ 第二步:创建专用账户(防翻车必备)

给Git单独开个系统账号,避免权限乱套:

bash复制
# Linux这么干sudo adduser git  # 新建git用户sudo passwd git   # 设密码# Windows这么玩控制面板 → 用户账户 → 添加新用户(账户名填git)

​血泪教训​​:某公司用管理员账号跑Git,实习生误删了整个仓库!

▸ 第三步:搞个裸仓库(核心操作!)

在你想存代码的位置(比如D盘)开个空文件夹:

bash复制
# 进目标文件夹cd /home/git# 创建裸仓库(重点加--bare!)git init --bare myproject.git

​为啥要裸仓库?​​ 普通仓库带工作区文件,裸仓库只存版本记录——就像图书馆只存书目卡,不存书本身

▸ 第四步:配置SSH钥匙(安全通道)

  1. ​在你自己的电脑​​生成钥匙对:

    bash复制
    ssh-keygen -t rsa   # 一路回车别停

    生成两个文件:id_rsa(私钥自己藏好)和id_rsa.pub(公钥交出去)

  2. ​把公钥塞进服务器​​:

    bash复制
    # 在服务器上操作mkdir /home/git/.sshtouch /home/git/.ssh/authorized_keys# 把你电脑id_rsa.pub的内容复制粘贴进来

    现在你的电脑就能免密访问了,跟刷脸进门一个道理


三、Windows用户专属通道

嫌命令行头疼?试试​​Gitblit​​这个神器:

  1. 官网下压缩包解压到D盘
  2. 双击gitblit.cmd等它跑起来
  3. 浏览器打开http://localhost:8080
  4. 用admin/admin登录就能建仓库

我帮朋友公司搭过,前台妹子都能操作管理界面


四、连接测试:让代码飞起来

在​​你写代码的电脑​​上试个全家桶操作:

bash复制
# 克隆刚建的仓库git clone git@你的服务器IP:/home/git/myproject.git# 加个测试文件echo "Hello Git Server!" > test.txt# 三连推送上云...啊不推送上服务器!git add .git commit -m "第一次交作业"git push origin main

看到终端显示Counting objects: 3, done.就算成功!现在去服务器仓库看,test.txt已经躺那儿了。


五、避坑指南(省下5000块维修费)

​▸ 内存不够咋办?​

  • 1人用:1GB内存够用(旧手机都能跑)
  • 5人团:至少2GB内存
  • 20人队:上4GB+专业服务器

​▸ 怎么防代码被偷?​

  1. 关掉git用户的shell权限:chsh -s /usr/bin/git-shell git(Linux)
  2. 定期用git bundle create backup.bundle --all打备份包
  3. 重要项目上BitLocker加密(Windows专属)

​▸ 多人协作翻车现场​

​作 *** 行为​​正确姿势​
直接改master分支​开新分支​​:git checkout -b new_feature
上传大视频文件用​​Git LFS​​管理大文件
密码写进代码用​​.gitignore​​屏蔽敏感文件

上周有团队把数据库密码push上服务器,被黑客勒索了8个比特币...


六、进阶玩法:给服务器开外网

想出门也能提交代码?搞个​​内网穿透​​:

  1. 下个花生壳/钉钉穿透
  2. 绑定服务器IP和8080端口
  3. 生成个xxx.free.idc.top域名
    现在地铁上用手机都能git push,亲测延迟不到200ms

​个人暴论​​:别被云服务PUA了!
➤ ​​个人小项目​​:家里淘汰的笔记本插电就能当服务器
➤ ​​敏感数据​​:自建服务器比放别人地盘安全10倍
➤ ​​长期省钱​​:省下年费买排骨不香吗?
我见过最狠的大佬,用树莓派搭Git服务器撑起20人团队,三年电费还没人家一个月云服务费高。记住啊朋友们——​​技术是为咱服务的,别反过来当技术的奴隶!​