观看github推送并自动拉到远程

时间:2015-10-05 19:21:56

标签: git github ssh

我一直试图离开FTP一段时间。

在掌握GIT之后(我一直缺少什么!),将提交推送到GitHub然后最终将更改提取到我的远程服务器我希望最后一个阶段自动化(远程服务器应该始终关注新的推送到Github并拉动任何变化。)

我一直在观看的教程视频建议使用Github webhooks和执行shell命令的php文件

<?php `git pull`; ?>

我不完全确定这是否是设置此自动化的最有效方法,是否有人可以了解同步我的githhub和远程服务器的好方法?

非常感谢

我想我应该编辑它以显示我目前的进展。

  1. 使用
  2. 在本地计算机上创建简单文件夹结构

    的index.html github.php - <?php git pull`; ?&GT; (返回shell命令的滴答声)

    1. 使用GIT init
    2. 创建git repo
    3. 上台并推送到github repo

    4. 在远程服务器上,创建了一个非密码的SSH密钥

    5. 在github上,将SSH密钥粘贴到REPO&gt;设置&gt;部署密钥

    6. 创建了一个webhook http://makebelievemedia.co.uk/staging/test/github.php(pull_request)
    7. 据我所知,当提交被推送到Github时,现在应该向github.php发送一个pull_request,然后将所有更新的文件传输到远程服务器

      我认为我对实际过程了解得足够好但认为我可能遗漏了一些重要的东西,只是为了澄清我是否在远程服务器上运行手动PULL请求一切正常但是它不是自动化的,这是我的主要目标

1 个答案:

答案 0 :(得分:1)

我的错误,部署密钥输入错误。对于任何想要自动化github部署的人,我会推荐这种简单的方法