Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
观察github的推送和自动拉至远程_Git_Github_Ssh - Fatal编程技术网

观察github的推送和自动拉至远程

观察github的推送和自动拉至远程,git,github,ssh,Git,Github,Ssh,一段时间以来,我一直在努力摆脱FTP 在掌握GIT(我错过了什么!)之后,将提交推送到GitHub,然后最终将更改拉到我的远程服务器,我希望这最后一个阶段是自动化的(远程服务器应该始终监视对GitHub的新推,并拉任何更改) 我一直在看的一个教程视频建议使用Github webhooks和一个执行shell命令的php文件 <?php `git pull`; ?> 我不完全确定这是否是设置这种自动化的最有效的方法,有人能为同步我的githhub和远程服务器提供一些好方法吗 非常

一段时间以来,我一直在努力摆脱FTP

在掌握GIT(我错过了什么!)之后,将提交推送到GitHub,然后最终将更改拉到我的远程服务器,我希望这最后一个阶段是自动化的(远程服务器应该始终监视对GitHub的新推,并拉任何更改)

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

<?php `git pull`; ?>

我不完全确定这是否是设置这种自动化的最有效的方法,有人能为同步我的githhub和远程服务器提供一些好方法吗

非常感谢

我想我应该编辑这个以显示我当前的进度

  • 使用在本地计算机上创建简单的文件夹结构
  • index.html github.php-
    (shell命令的倒勾)

  • 使用git init创建git repo
  • 提交并推送到github回购

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

  • 在github上,将SSH密钥粘贴到REPO>Settings>Deploy密钥中

  • 创建webhook(拉取请求)
  • 据我所知,当提交被推送到github时,它现在应该向github.php发送pull_请求,然后将所有更新的文件传输到远程服务器


    我想我对实际过程已经足够了解了,但我想我可能遗漏了一些重要的东西,只是想澄清一下,如果我在远程服务器上运行手动拉取请求,一切正常,但不是自动的,这是我的主要目标。

    我的错误,部署密钥输入不正确。对于任何希望自动化github部署的人,我推荐这种简单的方法