webhook php文件从终端工作,但不是从bitbucket

时间:2017-03-28 09:35:08

标签: php linux git bitbucket webhooks

我使用bitbucket托管我的git存储库,repo目前拥有一个测试网站,我创建了一个bitbucket webhook,所以当我推送到bitbucket repo时,更改显示为live digitalOcean VPS,换句话说..当bitbucket接收推送时,它调用webhook php文件,并且该php文件有一个从github拉出的shell脚本..

挂钩文件

  

钩子路径:/var/www/html/hook.php

网站文件夹

  

网站路径:/ var / www / html / webhooks /

hook.php文件看起来像这样

<?php 
echo "________PHP_AUTO_PULL________"; 

$output = shell_exec('git -C ./webhooks/ pull https://userName:password@bitbucket.org/userName/repo.git master'); 
echo "<pre>$output</pre>"; 

?>

当我在终端

中这样做时
php hook.php

它能正常完成工作,而且它会拉动..

但问题是,webhooks只显示此回复

  

________ PHP_AUTO_PULL ________

表示它没有拉,是的我已经检查过,没有发生过拉,如何使钩子正常执行文件?

这些列表

中提供了权限和所有者

列出/ var / www / html /

drwxrwxr-x 3 www-data www-data 4096 Mar 28 09:21 ./
drwxrwxr-x 3 www-data www-data 4096 Mar  3 16:49 ../
-rwxrwxrwx 1 www-data root      200 Mar 28 09:05 hook.php*
-rw-rw-r-- 1 www-data www-data   20 Mar  3 16:49 info.php
drwxr-xr-x 3 root     root     4096 Mar 28 09:03 webhooks/

列出/ var / www / html / webhooks /

drwxr-xr-x 3 root     root     4096 Mar 28 09:03 ./
drwxrwxr-x 3 www-data www-data 4096 Mar 28 09:21 ../
-rw-r--r-- 1 root     root      295 Mar 27 15:13 content.html
drwxr-xr-x 8 root     root     4096 Mar 28 09:03 .git/
-rw-r--r-- 1 root     root      444 Mar 27 15:13 index.html
-rw-r--r-- 1 root     root      963 Mar 27 15:13 menu_1.html
-rw-r--r-- 1 root     root       13 Mar 28 09:03 number.txt

我的网络服务器是nginx 任何想法为什么它从终端工作,但bitbucket不能使它工作?

1 个答案:

答案 0 :(得分:1)

我设法解决了它,使用:

2>&1

chown -R www-data .git/ 部分帮助我查看有关文件夹权限的错误,我使用了

.footer-col {
    min-height: 200px;
    width: 25%;
    background: #ddd;
    border: 1px solid white;
    box-sizing: border-box;
}

.float .footer-col {
    float: left;
}

footer#footer {
    margin-bottom: 20px;
    clear: both;
    overflow: auto;
}

.inline-block .footer-col {
    display: inline-block;
    max-width: 24.5%;
}

#footer.flex {
    display: flex;
}

h3 {
    border-top: 1px solid #ddd;
    padding-top: 15px;
}

h3:first-of-type {
    border: 0px;
    padding: 0px;
}

它工作正常。