【问题标题】:Git Siteground Deployment WordPress Sublime TextGit Siteground 部署 WordPress Sublime Text
【发布时间】:2015-07-22 22:47:56
【问题描述】:

我是一名初级开发人员,希望在开始我的个人网站之前获得出色的工作流程设置:kevinbmccall.com

该网站已安装 WordPress,并由 SiteGround 托管。

我喜欢 Sublime Text 3 编辑器,并希望模仿此处描述的工作流程:http://joshuaiz.com/words/the-ultimate-workflow/

我已经在通过终端学习 Git 并通过本地项目文件夹设置了 GitHub 存储库。所以我并没有真正完全遵循 Joshua,可能是导致我陷入困境的原因,但我想我已经进入了 SSH 部分。

这是我到目前为止所做的:

  • 使用 SublimeGit 包安装 Sublime Text 3
  • 在 kevinbmccall.com 上安装了 Wordpress
  • 使用 git 从本地项目/kevinbmccall 文件夹中删除所有文件
  • 将所有文件从站点服务器复制到本地文件夹
  • 已将所有这些更改添加并提交到github repo
  • 尝试将 PHP 脚本添加到 siteground 服务器并设置 webhook

问题:“我希望服务器与我的 github 存储库同步,这样我每次推送到 github 时都可以轻松地部署到我的实时站点”

这是我现在可以做的:

  • 我可以对我的项目文件夹进行本地更改,添加它们并提交它们没有问题。
  • 这可以正确更新我的 github 存储库,但似乎尚未部署。
  • 如果我对本地文件夹进行更改,添加、提交并检查状态,它将告诉我提交中落后的源/主服务器并建议推送
  • 我可以推送,甚至可以看到由于尝试 PHP 脚本而触发的某种请求,但我希望看到测试 txt 文件显示在服务器上,但他们没有。
  • 我的想法:

    我认为我的问题与写入服务器有关,也可能与通过 Siteground 进行的 SSH 设置有关。我生成了一个密钥,但从未真正使用过它,并且从 siteground 指向的所有在线资料都指向了他们在 c 面板中的 SG-Git 工具。这需要更昂贵的月度计划,而我只是一个试图建立个人网站的初级开发人员。我确信无需升级即可完成部署。

    感谢任何回复的人。我的目标是尽可能多地学习,所以我对解释比对解决方案更感兴趣。

    【问题讨论】:

    • 不确定这个屏幕截图是否意味着什么,但当我点击 github 中的 webhook 设置并指向一个模仿 Joshua 链接中代码的 php 文件时,它是一个成功的交付请求。我没有发布图片或超过 2 个链接的声誉点...kevinbmccall.com/wp-admin/images/…

    标签: wordpress git deployment sublimetext3


    【解决方案1】:

    在我看来,也许你需要GitHub Webhooks

    这是demo

    // Init vars
    $LOCAL_ROOT         = "/var/www/my_new_site";
    $LOCAL_REPO_NAME    = "public_html";
    $LOCAL_REPO         = "{$LOCAL_ROOT}/{$LOCAL_REPO_NAME}";
    $REMOTE_REPO        = "git@github.com:jonathanstark/my_new_site.git";
    $DESIRED_BRANCH     = "dev";
    
    // Delete local repo if it exists
    if (file_exists($LOCAL_REPO)) {
        shell_exec("rm -rf {$LOCAL_REPO}");
    }
    
    // Clone fresh repo from github using desired local repo name and checkout the desired branch
    echo shell_exec("cd {$LOCAL_ROOT} && git clone {$REMOTE_REPO} {$LOCAL_REPO_NAME} && cd {$LOCAL_REPO} && git checkout {$BRANCH}");
    
    die("done " . mktime());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-02
      • 2017-03-27
      • 2013-09-25
      • 1970-01-01
      • 2011-11-02
      • 2019-08-14
      • 2017-05-10
      相关资源
      最近更新 更多