联创圈 logo 联创圈
热门搜索
返回联创圈官方笔记

【开发日记】09月07日 周日 — 云仓库搭建,服务器自建Git实现推送即部署

大家好,今天09月07日,周日。

之前一直用SFTP上传文件到服务器,改一次传一次,很麻烦。今天搭建云仓库,实现"推送即部署"。

🎯 今天的目标

在部署服务器上搭建Git裸仓库,实现 git push 自动部署。

🔨 搭建过程

1. 安装Git

服务器原本没装Git,通过 yum install -y git 安装了 git 2.43.7

2. 创建裸仓库

/opt/git-repos/lianchuangquan.git — Web项目
/opt/git-repos/lianchuangquan-android.git — Android项目

3. 自动部署钩子(post-receive)

推送代码后服务器自动执行:

• 检出代码到 /opt/lianchuangquan 部署目录
• 自动执行 db.create_all() 数据库迁移
• 自动重启 Gunicorn 服务

4. SSH密钥认证

生成密钥对,公钥上传到服务器 authorized_keys

💡 关键决策:不用Gitee/GitHub,直接在部署服务器上建裸仓库。理由:已有服务器资源,零额外依赖;数据完全自主可控;部署速度最快——推送后直接在本地检出,无需中转。

日常工作流

现在的开发流程变得超级简单:

本地开发 → git push → 服务器自动部署 → 网站即时更新

服务器返回 "开始自动部署 → HTTP: 200 → 部署完成",就表示网站已经更新好了。

小结

云仓库搭建完成!从此告别SFTP手动上传。一行 git push 就能部署,效率提升10倍。裸仓库+post-receive钩子是最简单务实的方案。

6
评论
加载评论中...

键盘快捷键

导航

/ 聚焦搜索框
g h 返回首页
g r 资源库
g c 课程中心

操作

t 切换深色模式
b 返回顶部
f 快捷操作面板
? 显示快捷键帮助

图片浏览

上一张
下一张
Esc 关闭/退出

?Shift + / 随时打开此面板