php - 通过 PHP 执行 git 命令

标签 php git exec

如何使用 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/

相关文章:

php - 只有一排回响

git - Heroku - MacOS Toolbest - 多个 heroku 帐户 ssh key 问题

c - 了解管道、fork 和 exec - C 编程

c - 如何使用 C 函数执行 Shell 内置命令?

php - 从本地主机连接到在线 MySQL 数据库

php - 带有 php 和 socket.io 的通知系统

php - 过滤传出的 html 文件

git - 如何在没有 --set-upstream 的情况下推送远程服务器上不存在的新分支?

git - 这些文件是什么,我在使用 gitmerge 工具解决冲突时得到的?

java - Ant: 没有那个文件或目录