我想在我的php中执行git clone
。如下面的代码:
<?php
exec('git clone git@github.com:xxx/xxx.git /home/xxx',
$out);
foreach($out as $info){
echo $info."</br>";
}
?>
执行后,目标项目不克隆到我的本地目录中,$info
没有数据且没有错误信息。
我在bash脚本中尝试git clone
,它可以实现克隆。代码如下:
#!/bin/sh
git clone git@github.com:xxx/xxx.git /home/xxx
似乎我可以在php中使用git add
,那么为什么git clone
如此特别以至于我无法在我的php文件中执行它。
编辑:我认为它与How can I debug exec() problems?
不同。我发现我可以用 cli 执行这个php,这样git clone
将完成它的任务。但git clone
会因 fpm 而懒惰。