「手把手教学」本地服务器Git搭建全攻略:从零配置到起飞,菜鸟也能变大神!
****
大家好,我是你们的“服务器老司机”阿杰!今天咱们聊点硬核但超实用的——如何在本地服务器上搭建Git服务。别听到“服务器”“Git”就腿软,今天我用“人话”带你飞,保证你看完能边喝奶茶边敲代码!(文末有彩蛋哦~)
想象一下,你是个“代码裁缝”,每天缝缝补补写bug(划掉)写代码。如果只用GitHub或Gitee,就像把私房钱存银行——虽然安全,但想半夜改个需求还得联网跪求WiFi。自己搭Git服务器?那就是把金库搬回家!
优点举例:
1. 隐私MAX:公司敏感项目?放自己服务器上,连马化腾都看不到!(误)
2. 速度起飞:局域网内提交代码比外卖小哥送奶茶还快。
3. 自定义骚操作:比如禁止同事在周五下午提交“毁灭性”代码(懂的都懂)。
先别急着敲命令,咱得看看“地基”稳不稳:
- CPU:双核起步(别拿树莓派挑战人生,除非你想体验“1分钟提交1小时”的禅意)。
- 内存:2GB勉强能玩,4GB流畅吃鸡(误),团队开发建议8GB+。
- 硬盘:SSD优先!机械硬盘?那是给考古学家用的。
*阿杰小剧场*:曾经用古董笔记本搭Git服务,`git push`时风扇声堪比直升机……
- Linux党:Ubuntu/CentOS yyds(推荐Ubuntu 20.04,对新手友好到像安卓换苹果)。
- Windows党:也行……但就像用筷子吃牛排,不是不行,就是费劲。
Linux用户掏出一行魔法:
```bash
sudo apt-get update && sudo apt-get install git -y
sudo yum install git -y
```
Windows用户?去官网下载安装包,记得勾选“天天用Git”模式(其实叫默认选项)。
sudo adduser git
su git
mkdir ~/.ssh
chmod 700 ~/.ssh
比如搞个叫`my_project.git`的仓库:
git init --bare my_project.git
*原理小课堂*:`--bare`表示这是个“裸仓库”,没有工作目录,专门用来当中央仓库用。(类比为只存钱不花钱的银行卡)
本地电脑跑这个:
ssh-keygen -t rsa -C "your_email@example.com"
然后狂按回车直到出现神秘艺术图形(密钥指纹)。
找到本地的`~/.ssh/id_rsa.pub`文件,内容复制到服务器的`~/.ssh/authorized_keys`里。
*避坑指南*:如果连接报错,试试`chmod 600 ~/.ssh/authorized_keys`——权限不对会傲娇!
现在你可以在本地电脑克隆远程仓库了!
git clone git@你的服务器IP:/home/git/my_project.git
之后就能愉快地`add -> commit -> push`三连了~
*效率技巧*:在本地`.git/config`里加个别名,比如把`git@192.168.1.100:/home/git/my_project.git`简写成`git push origin`!
进仓库的`hooks/`目录,新建一个`pre-receive`文件:
if git diff --name-only HEAD | xargs grep -q "TODO"; then
echo "ERROR: 'TODO' detected! Go finish your job!"
exit 1
fi
想体验GitHub同款界面?一行Docker命令搞定Gitea:
docker run -p 3000:3000 gitea/gitea:latest
- Q: `git push`提示权限被拒?
- *A:* SSH密钥没配对/路径写错/用户权限不足→检查三连!
- *A:* Linux防火墙拦路虎?试试 `sudo ufw allow 22/tcp`.
- *阿杰翻车史*有次忘了开端口,对着屏幕喊了半小时“为什么连不上”…后来发现是WiFi欠费:)
恭喜你!现在你已经是“本地Git服务器の主”了!最后送个福利脚本——自动清理90天前的孤儿分支:
```bash
git branch -r | awk '{print $1}' | xargs -I {} git push origin :{} --dry-run
```
下次想学什么?Nginx反代Git?还是用K8s部署分布式Git集群?评论区喊出你的需求~
(偷偷说)点赞过1000,下期揭秘《如何用GitHub Actions自动给你的服务器煮咖啡》☕️
TAG:本地服务器git怎么搭建服务器配置,本地搭建github服务器,本地搭建gitlab服务器,git 服务器配置
随着互联网的普及和信息技术的飞速发展台湾vps云服务器邮件,电子邮件已经成为企业和个人日常沟通的重要工具。然而,传统的邮件服务在安全性、稳定性和可扩展性方面存在一定的局限性。为台湾vps云服务器邮件了满足用户对高效、安全、稳定的邮件服务的需求,台湾VPS云服务器邮件服务应运而生。本文将对台湾VPS云服务器邮件服务进行详细介绍,分析其优势和应用案例,并为用户提供如何选择合适的台湾VPS云服务器邮件服务的参考建议。
工作时间:8:00-18:00
电子邮件
1968656499@qq.com
扫码二维码
获取最新动态