如何使用PHP shell_exec上传GitHub?

时间:2017-02-22 09:47:37

标签: php github

我想使用shell_exec推送到git服务器,我该怎么办?

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

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

2 个答案:

答案 0 :(得分:0)

在控制台中发出此信息,为git设置全局用户名和电子邮件:

git config --global user.email "yourmail@address.com"
git config --global user.name "Your name"

答案 1 :(得分:0)

您还可以使用su

作为另一个用户运行命令
su - username -c "command"

- &GT;

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登录名。