2017-02-22 13 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 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"'); 

Заменить "имя пользователя" с UNIX именем.