Git拉不使用Shell_exec('git pull');

时间:2018-02-16 09:26:59

标签: php git github gitlab git-pull

我正在尝试使用php来运行git命令,它工作得很好,但我有一个奇怪的问题 git pull。

uid

我得到的输出是所有内容都是最新的,但实际上还有尚未提取的文件。令人惊讶的是以下工作但不是上面的工作。(直接将静态行添加到代码中)

$auth       = 'https://' . $txtusername . ':' . $txtpassword . '@' . $gitrepo;
$txtbranch = 'master';

shell_exec ("2>&1 git pull $auth $txtbranch");

From https://gitlab.companyname.com/testperson/git-bootcamp
 * branch            HEAD       -> FETCH_HEAD
Already up-to-date.

我有什么问题吗?拜托,请帮帮我。 服务器:LINUX ,PHP:7.0 ,gitlab(私有)

提前感谢。

1 个答案:

答案 0 :(得分:0)

$ auth成为没有一些转义的URL(不要看到它),但有效的示例使用转义的URL。