You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为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」,保存即可

注意事项

  • 不要将wp-config.php等包含数据库密码的敏感文件提交到公开仓库,确认.gitignore配置生效
  • 每次拉取代码前建议先备份站点文件和数据库,避免异常情况导致数据丢失

内容的提问来源于stack exchange,提问作者mouna

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 20:09:02