我一直在寻找这个问题的答案。我知道有这样的问题,但我似乎无法找到一个直接的答案。
如何从github存储库自动拉入我的登台服务器?
我有我的本地文件,我正在推送到我的存储库,但后来我希望这些文件自动被拉入我的临时服务器。
我的github帐户中正确设置了我的ssh部署密钥。每当我ssh到我的登台服务器并执行手动git pull
命令...它工作正常。但现在我希望这是自动的。
我在github帐户中创建了一个webhook,其中有效负载URL指向带有此代码的PHP文件,但我认为它不起作用:
<?php `git pull git@github.com:user/repo.git`; ?>
我不确定我是否正确设置了webhook。
有人可以帮帮我吗?
答案 0 :(得分:1)
如果部署脚本位于不同的目录中,请确保将CD刻录到登台服务器中的正确目录中。
<?php `cd /your/repo/location && git pull`; ?>
答案 1 :(得分:0)
按照以下步骤操作
1)在您的登台服务器中创建一个名为githubupdate.php的文件,并在该文件中添加以下内容
<?php `git pull`;?>
2)现在转到github帐户并打开你的回购设置 3)点击webhooks和addwebhook,在webhook中你必须添加上面的url例如http://www.yoursite.com/githubupdate.php 4)现在尝试从本地推出并检查它是否正常工作?