我使用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不能使它工作?
答案 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;
}
它工作正常。