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

iro*_*and 6 git

我在Bitbucket管理我的wordpress模板.

每次我push的主题,我必须登录我的VPS服务器和pull回购.我想自动做.

如果我运行git deamon myown,我找到了一个解决方案. 推送到服务器后执行自动拉取请求

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

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

谁能告诉我一个解决方案?

Lan*_*tel 6

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

这个基本步骤是:

  1. 使用公钥对创建对存储库的只读访问权限.
  2. 将公钥作为部署密钥添加到存储库(存储库 - >设置 - >部署密钥)
  3. 通过SSH将存储库拉到WebServer
  4. 将git文件夹(您提取)的所有权更改为www-data(因为这是apache2用户)
  5. 创建一个执行git pull的公共可访问php脚本
  6. 将POST-hook放到服务器上的php-pull-script(存储库 - > admin - > Hooks - > POST)

找不到管理员?
当你在你的存储库(在bitbucket上)它的右上角的齿轮.单击它或键入"r"然后键入"a".

拉动的基本PHP脚本:

<?php
    $output = shell_exec('git pull');
    echo "<pre>$output</pre>";
?>
Run Code Online (Sandbox Code Playgroud)

我有这个运行只是为了证明它是可能的.改进它 :)

如何创建部署密钥(步骤2): 在此输入图像描述