Git自动从存储库拉入登台服务器?

时间:2016-05-20 22:07:50

标签: php git github ssh

我一直在寻找这个问题的答案。我知道有这样的问题,但我似乎无法找到一个直接的答案。

如何从github存储库自动拉入我的登台服务器?

我有我的本地文件,我正在推送到我的存储库,但后来我希望这些文件自动被拉入我的临时服务器。

我的github帐户中正确设置了我的ssh部署密钥。每当我ssh到我的登台服务器并执行手动git pull命令...它工作正常。但现在我希望这是自动的。

我在github帐户中创建了一个webhook,其中有效负载URL指向带有此代码的PHP文件,但我认为它不起作用:

<?php `git pull git@github.com:user/repo.git`; ?>

我不确定我是否正确设置了webhook。

有人可以帮帮我吗?

2 个答案:

答案 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)现在尝试从本地推出并检查它是否正常工作?