Github push с веб-сервера PHP с помощью обратных ключей shell_exec ()
У меня есть Github-репозиторий, который я использую через Atom.io с клиентом, чтобы обеспечить синхронизацию всех изменений для их веб-сайта. Репозиторий GitHub содержит веб-крючок, который автоматически передает все наши изменения на действующий веб-сайт, но я хочу использовать PHP, чтобы перенести изменения, сделанные непосредственно на веб-сервере, обратно в репо. То есть: резервное копирование файлов журнала, загрузка изображений и быстрые изменения, которые были сделаны непосредственно на сервере.
Если произойдет одно из этих изменений на сервере, мои сценарии сообщат мне об этом без проблем.
git status # On branch master # Changes to be committed: # (use "git reset HEAD ..." to unstage) # # new file: somefolder/somenewfile.whatever #
Если я делаю это из командной строки, все автоматически синхронизируется:
git add --all git commit -m "from server" git push -u origin master
Но если я попытаюсь сделать это через обратную галочку PHP shell_exec (), то ` `
ничего не произойдет. Я даже попытался добавить паузы.
$output = `git add --all`; echo $output; sleep(1); $output = `git commit -m "from server"`; echo $output; sleep(3); $output = `git push -u origin master`; echo $output; sleep(3);
Кто-нибудь знает, что я здесь делаю не так? Должен ли я помещать эти вызовы в скрипт bash, а затем вызывать его через шаблон PHP?
0 ответов на вопрос
Похожие вопросы
-
2
.profile в Mac OS X?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
10
Как я могу найти в истории bash и повторно запустить команду?
-
-
2
Можно ли передать выходные данные одной команды двум другим командам?
-
8
Переименуйте группу файлов одной командой
-
2
Почему мой путь не обновляется * сейчас *?
-
5
Как удалить символическую ссылку на каталог?
-
8
Спаси меня от бессмысленного терминала
-
9
Как можно добавить номер строки и табуляцию к каждой строке текстового файла?
-
1
Когда я должен положить конфигурации в .bashrc против. .bash_profile?