如何使用 php 执行诸如 git add .
和 git commit -m
之类的 git 命令?
它适用于为维护学术项目创建集中存储库设施的项目。
exec() 似乎不起作用。
<?php
$path = "/var/www/repos/$_POST[project]";
$a='';
chdir($path);
exec("git add .");
exec("git commit -m'message'");
echo "<h3 align = center> Succesfully commited all the files.</h3>";
?>
最佳答案
这绝对是可能的。我在我的一个项目中实现了它。 但是,您应该注意权限。
在 linux 上,通常 exec
命令将使用 www-data
用户执行。
所以你应该允许 www-data
在你的工作目录上写入和读取。
一种快速但肮脏的方法是:chmod o+rw -R git_directory
关于php - 通过 PHP 执行 git 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8562544/