我正在 Bitbucket 中管理我的 WordPress 模板。
每次我push
主题,我必须登录我的 VPS 服务器并且pull
回购协议。
我想自动完成。
如果我自己运行 git daemon,我找到了一个解决方案。推送到服务器后执行自动拉取请求 https://stackoverflow.com/questions/15569581/do-an-automatic-pull-request-after-pushing-to-server
但我想使用 Bitbucket,因为它也可以用作备份。
我找到了一个关于bitbucket钩子的文档,但我找不到如何做到这一点。https://confluence.atlassian.com/display/BITBUCKET/Manage+Bitbucket+hooks https://confluence.atlassian.com/display/BITBUCKET/Manage+Bitbucket+hooks
谁能告诉我一个解决方案?
我对此做了一个非常基本的教程:
- http://jan1337z.blogspot.de/2013/04/post-hook-for-git-bitbucketorg.html http://jan1337z.blogspot.de/2013/04/post-hook-for-git-bitbucketorg.html
这个基本步骤是:
- 使用公钥对创建对存储库的只读访问权限。
- 将公钥作为部署密钥添加到您的存储库
(存储库 -> 设置 -> 部署密钥)
- 通过 SSH 将您的存储库拉到您的 Web 服务器
- 将 git-folder(您拉取的)的所有权更改为 www-data(因为这
是apache2用户)
- 创建一个执行 git pull 的公共可访问 php 脚本
- 将 POST-hook 放置到服务器上的 php-pull-script(存储库
-> 管理 -> 挂钩 -> POST)
找不到管理员?
当您位于存储库(位于 bitbucket 上)时,其齿轮位于右上角。单击它或输入“r”,然后输入“a”。
进行拉取的基本 PHP 脚本:
<?php
$output = shell_exec('git pull');
echo "<pre>$output</pre>";
?>
我运行这个只是为了证明这是可能的。改进它 :)
How to create a deployment key (step 2):
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)