1. 项目概述
作为一名经历过无数次深夜紧急修复的运维老兵,我深知网站版本控制的重要性。曾经因为一次手动上传覆盖了生产环境的重要文件,导致整个电商网站瘫痪3小时,那次教训让我彻底放弃了FTP传文件的原始方式。今天要分享的宝塔面板+Git自动化部署方案,正是我在踩过无数坑后总结出的最佳实践。
这个方案的核心价值在于:通过宝塔面板的易用性降低Git的使用门槛,同时利用Git的版本控制能力实现网站代码的规范化管理。具体来说,我们将在宝塔环境中配置Git仓库的自动同步功能,使得每次代码提交都能自动触发服务器更新,既避免了人工操作的失误风险,又保留了完整的版本回溯能力。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与基础配置
2.1 宝塔面板基础环境检查
在开始之前,请确保你的宝塔面板已经安装以下基础组件:
- Web服务器(Nginx/Apache任选其一)
- PHP环境(版本根据项目需求选择)
- 终端工具(宝塔自带的终端或SSH工具)
重要提示:建议使用宝塔7.9.0及以上版本,旧版本可能存在Git插件兼容性问题。可以通过面板左侧"面板设置"-"版本更新"进行检查。
2.2 Git的安装与配置
虽然宝塔面板自带了Git,但我建议手动安装最新版本以获得完整功能:
bash复制# 对于CentOS系统
yum remove git -y
yum install https://packages.endpoint.com/rhel/7/os/x86_64/endpoint-repo-1.7-1.x86_64.rpm
yum install git -y
# 对于Ubuntu/Debian系统
apt-get update
apt-get install git -y
安装完成后需要配置全局用户信息:
bash复制git config --global user.name "YourName"
git config --global user.email "your@email.com"
git config --global core.autocrlf input # 处理换行符问题
git config --global core.filemode false # 忽略文件权限变更
