7

我在 Bitbucket 中管理我的 wordpress 模板。

每次我push主题时,我都必须登录我的 VPS 服务器和pullrepo。我想自动完成。

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

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

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

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

4

1 回答 1

6

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

这个基本步骤是:

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

找不到管理员?
当您在存储库(在 bitbucket 上)时,其右上角的齿轮。单击它或键入“r”,然后键入“a”。

用于拉取的基本 PHP 脚本:

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

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

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

于 2013-10-21T22:02:13.463 回答