当我“推”到Bitbucket时,让我从VPS“拉”的钩子

时间:2013-10-21 21:57:01

标签: git

我在Bitbucket管理我的wordpress模板。

每次push主题,我都必须登录我的VPS服务器并pull回购。 我想自动完成。

如果我运行git deamon myown,我找到了解决方案。 Do an automatic pull request after pushing to server

但我想使用Bitbucket,因为它也可以作为备份。

我找到了一个关于bitbucket钩子的文档,但我找不到怎么做。 https://confluence.atlassian.com/display/BITBUCKET/Manage+Bitbucket+hooks

有人能告诉我一个解决方案吗?

1 个答案:

答案 0 :(得分:5)

我做了一个非常基本的教程:

这个基本步骤是:

  1. 使用公钥对创建对存储库的只读访问权限。
  2. 将公钥作为部署密钥添加到存储库 (存储库 - >设置 - >部署密钥)
  3. 通过SSH将您的存储库拉到WebServer
  4. 将git文件夹(您提取的)的所有权更改为www-data(就像这样 是apache2用户)
  5. 创建一个执行git pull的公共可访问php脚本
  6. 将POST-hook放置到服务器上的php-pull-script(存储库 - > admin - >挂钩 - > POST)
  7. 找不到管理员?
    当你在你的存储库(在bitbucket上)它的右上角的齿轮。点击它或输入'r'然后'a'。

    用于提取的基本PHP脚本:

    <?php
        $output = shell_exec('git pull');
        echo "<pre>$output</pre>";
    ?>
    

    我这样做只是为了证明它是可能的。改进它:))

    如何创建部署密钥(步骤2): enter image description here