2017-02-22 55 views
1

我想用shell_exec推送到git服务器,我该怎么办?如何使用PHP shell_exec上传GitHub?

<?php 
    echo shell_exec('git add .'); 
    echo shell_exec('git commit -m"update"'); 
    echo shell_exec('git push origin master'); 
?> 

[大师9471163]更新提交者:非特权用户您的姓名和电子邮件地址进行配置自动根据您的用户名和主机名。请检查它们是否准确。您可以通过明确设置来禁止此消息。运行以下命令并按照编辑器中的说明编辑配置文件:git config --global --edit完成此操作后,可以使用以下命令修复用于此提交的身份:git commit --amend --reset-author 1个文件更改,5个插入(+)创建模式100644 shell.php

回答

0

这个问题在控制台设置全局的用户名和电子邮件的git:

git config --global user.email "[email protected]" 
git config --global user.name "Your name" 
0

您也可以运行命令,另一个用户与su

su - username -c "command" 

- >

echo shell_exec('su - username -c "git add ."'); 
echo shell_exec('su - username -c "git commit -m \"update\""'); 
echo shell_exec('su - username -c "git push origin master"'); 

将“username”替换为您的unix登录名。