如何为Hostinger上的WordPress站点添加Git版本控制无需本地下载文件推送至GitHub
Hostinger WordPress 站点Git+GitHub版本控制配置方案
前置准备
- 已完成Hostinger上WordPress站点的部署
- 拥有GitHub账号
步骤1:开启Hostinger站点SSH权限
- 进入Hostinger hPanel面板,定位到对应站点的「高级」分类,选择SSH访问功能
- 开启SSH访问,记录页面显示的SSH连接IP、端口、用户名、密码,请妥善保管上述凭证,禁止对外泄露
步骤2:服务器端初始化Git仓库
- 使用SSH工具连接到Hostinger服务器,执行命令进入站点根目录,默认路径为
cd ~/domains/你的站点域名/public_html - 执行初始化命令:
git init - 配置Git身份信息,替换为你自己的GitHub账号信息:
git config user.name "GitHub用户名" git config user.email "GitHub绑定邮箱" - 新建
.gitignore文件,过滤不需要纳入版本控制的WordPress敏感文件、缓存文件等,示例内容:wp-content/uploads/
wp-content/cache/
wp-content/upgrade/
wp-config.php
.htaccess
error_log
*.zip
*.tar.gz - 提交现有站点文件:
git add . git commit -m "init: 首次提交站点全量文件"
步骤3:关联GitHub仓库并推送
- 登录GitHub新建空仓库,不要勾选自动生成README、LICENSE、.gitignore文件,避免后续合并冲突
- 回到SSH终端,绑定远程GitHub仓库:
git remote add origin git@github.com:你的GitHub用户名/仓库名.git - 配置SSH公钥免密推送:
- 生成密钥对:
ssh-keygen -t ed25519 -C "GitHub绑定邮箱",一路回车无需设置密码 - 查看公钥内容:
cat ~/.ssh/id_ed25519.pub,复制全部输出内容 - 进入GitHub账号设置页,选择「SSH and GPG keys」,新增SSH密钥,将复制的公钥粘贴后保存
- 测试连通性:
ssh -T git@github.com,返回包含你的GitHub用户名的提示即为连接成功
- 生成密钥对:
- 首次推送站点文件到GitHub:
git push -u origin main(若你的默认分支为master,将main替换为master即可)
完成这一步后,你已经无需下载站点文件到本地,就把Hostinger上的全量站点代码同步到GitHub仓库了。
步骤4:配置本地开发直接推送同步
如果需要实现本地修改代码后直接推送就同时同步到GitHub和Hostinger线上站点,可按以下操作配置自动同步:
- 本地开发环境克隆GitHub仓库:
git clone git@github.com:你的GitHub用户名/仓库名.git - 本地修改代码后,正常执行Git提交推送即可同步到GitHub:
git add . git commit -m "填写你的提交说明" git push origin main - 配置GitHub推送自动同步到Hostinger站点:
- 在Hostinger站点根目录新建
pull.php文件,添加以下内容,替换其中的密钥为自定义的随机字符串:<?php $secret = "自定义的随机密钥字符串"; if (!isset($_GET['secret']) || $_GET['secret'] !== $secret) { die("Permission denied"); } exec("git pull origin main 2>&1", $output, $code); echo json_encode([ "code" => $code, "msg" => $code === 0 ? "同步成功" : "同步失败", "output" => $output ]); ?> - 进入GitHub仓库的设置页,选择「Webhooks」,新增Webhook:
- Payload URL填写:
https://你的站点域名/pull.php?secret=你设置的自定义密钥 - Content type选择
application/json - 触发事件选择「Just the push event」,保存即可
- Payload URL填写:
- 在Hostinger站点根目录新建
注意事项
- 不要将
wp-config.php等包含数据库密码的敏感文件提交到公开仓库,确认.gitignore配置生效 - 每次拉取代码前建议先备份站点文件和数据库,避免异常情况导致数据丢失
内容的提问来源于stack exchange,提问作者mouna
相关产品推荐
相关产品推荐

