【发布时间】:2012-07-18 20:11:22
【问题描述】:
我尝试执行这段代码,但它什么也没做。 但是当在 shell_exec 中输入“git show --summary”时,它会返回 git 状态。
if($_GET['action']=='add'){
$output = shell_exec('git add *');
echo "Add:<pre>$output</pre>";
}
if($_GET['action']=='commit'){
$output = shell_exec('git commit -m "'.$_POST["txt"].'" ');
echo "Commit:<pre>$output</pre>";
}
是否可以从 php 提交 git,以及如何提交?
【问题讨论】:
-
我假设您使用的是 apache?您的 apache 用户运行在什么特权级别? Git 涉及写入隐藏的
.git文件夹。如果没有适当的写入权限,它将失败。
标签: php linux git apache shell