大家好,我是你们的“服务器折腾小能手”阿杰!今天咱们来聊一个让程序员又爱又恨的话题——Git服务器搭建。别慌,就算你是刚入门的小白,跟着我这篇“保姆级”教程,保证你从“一脸懵”升级到“稳如老狗”!
简单来说,Git服务器就是个“代码仓库大管家”,帮你存代码、管版本、协作开发。比如:
- 团队开发:再也不用互相传代码压缩包了(别笑,真有人这么干过)。
- 个人备份:万一电脑炸了,代码还能从服务器上“复活”。
常见的Git服务器有 GitLab、Gitea、Gogs,但今天咱们玩点硬核的——用Linux原生搭建!
- CPU:双核起步(单核?建议放过它)。
- 内存:2GB以上(1GB跑GitLab?卡成PPT警告)。
- 硬盘:至少20GB(代码多了比女朋友的照片还占空间)。
*举个栗子*:我拿一台腾讯云轻量服务器(2核4G)测试,同时10人提交代码稳如老狗。
推荐 Ubuntu Server 或 CentOS(虽然CentOS快凉了,但老项目还在用)。
```bash
sudo apt update && sudo apt install git -y
sudo yum install git -y
```
sudo adduser git
su git
cd ~
mkdir my_project.git && cd my_project.git
git init --bare
*效果*:你会看到一个没有`.git`文件夹的仓库(因为整个仓库就是`.git`本尊)。
在你的电脑上运行:
git clone git@你的服务器IP:/home/git/my_project.git
如果提示输入密码……恭喜你离成功只差一步!
每次提交都要输密码?烦死了!来配置SSH密钥:
1. 本地生成密钥对(如果已有`~/.ssh/id_rsa.pub`可跳过):
```bash
ssh-keygen -t rsa
```
2. 把公钥上传到服务器:
mkdir -p /home/git/.ssh
touch /home/git/.ssh/authorized_keys
chmod 600 /home/git/.ssh/authorized_keys
echo "你的公钥内容" >> /home/git/.ssh/authorized_keys
3. 再次克隆仓库,密码消失了!魔法!
git config --global core.compression 9
git config --global pack.deltaCacheSize 1024m
在仓库的`hooks/`目录下放脚本,比如`post-receive`:
echo "代码推送成功!开始自动部署..."
git --work-tree=/var/www/html checkout -f
- 错误1:“Permission denied (publickey)”
检查`authorized_keys`权限是不是600,或者用`ssh -vT git@服务器IP`看详细报错。
- 错误2:“remote: fatal: not a git repository”
确认路径写对了没,尤其是`.git`后缀别漏!
- 玄学问题:“昨天还能用,今天突然不行”
试试万能重启大法——重启SSH服务:
```bash
sudo service ssh restart
```
| 你的技能 | 老板眼中的你 |
|-||
| ✅搭了个Git服务器 | 💻“公司IT基础设施负责人!” |
| ✅配了SSH免密登录 | 🦸“网络安全专家!” |
| ❌还在学分支合并冲突解决 | 😅“怎么又报错了?!” |
最后送大家一句话:“Git学得好,加班少不了……啊不是,是‘升职加薪早’!”
如果有问题欢迎评论区留言~下次咱们再聊聊《如何用GitHub Actions实现自动化部署》,记得关注我哦!(疯狂暗示点赞转发)
TAG:git服务器怎么搭建服务器配置,git 服务器搭建,git服务器搭建 windows,git 服务器配置,搭建git服务器(在windows server),git服务器怎么搭建服务器配置文件
随着互联网的普及和信息技术的飞速发展台湾vps云服务器邮件,电子邮件已经成为企业和个人日常沟通的重要工具。然而,传统的邮件服务在安全性、稳定性和可扩展性方面存在一定的局限性。为台湾vps云服务器邮件了满足用户对高效、安全、稳定的邮件服务的需求,台湾VPS云服务器邮件服务应运而生。本文将对台湾VPS云服务器邮件服务进行详细介绍,分析其优势和应用案例,并为用户提供如何选择合适的台湾VPS云服务器邮件服务的参考建议。
工作时间:8:00-18:00
电子邮件
1968656499@qq.com
扫码二维码
获取最新动态