我是靠谱客的博主 调皮小天鹅,最近开发中收集的这篇文章主要介绍gitlab webhook php exec 调用 shell 脚本。shell 脚本中调用 git pull 命令无法执行。git pull origin master >> /srv/www/deploy/info.log,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

情况如下:
我在ubuntu server 14.04 上面安装了gitlab,来托管项目代码。然后想通过gitlab的web hook 功能来做测试服务器代码自动化更新代码功能。现在遇到一个问题:就是我客户端在master分支上面push代码的时候,我测试服务器的代码目录并没有自动更新。我的shell脚本如下:

!/bin/bash
echo 'haha:::==' >> /tmp/wtz.log

cd /srv/www/bfar-ng

echo 'my name is gitlab'>> /tmp/wtz.log

git checkout master

git pull origin master >> /srv/www/deploy/info.log

git pull origin master

echo 'you are so cute!!!::'>> /tmp/wtz.log

查看wtz.log 后发现echo 'my name is gitlab'>> /tmp/wtz.log 和echo 'you are so cute!!!::'>> /tmp/wtz.log 都成功写入到日志文件中。但测试服务器项目原代码就是没有自动更新。除非手动git pull origin master 或者 在终端里面直接执行 上面的shll。它才会更新。
ps:项目目录我都设置777权限了。

求教为啥无法执行git命令。

 

之前正好搞过这个,主要还是权限的问题,最好用 sudo git pull origin master, 然后参照这个 http://stackoverflow.com/questions/3173201/sudo-in-php-exec 将 PHP 的执行用户加到 sudo 免密输入的列表中...

 

https://www.v2ex.com/t/201342

 

最后

以上就是调皮小天鹅为你收集整理的gitlab webhook php exec 调用 shell 脚本。shell 脚本中调用 git pull 命令无法执行。git pull origin master >> /srv/www/deploy/info.log的全部内容,希望文章能够帮你解决gitlab webhook php exec 调用 shell 脚本。shell 脚本中调用 git pull 命令无法执行。git pull origin master >> /srv/www/deploy/info.log所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部