Сделайте Git push с PHP / Symfony - PullRequest
       5

Сделайте Git push с PHP / Symfony

0 голосов
/ 03 сентября 2018

В моем проекте Symfony я хотел бы зафиксировать и сразу же загрузить изображение, которое я загружаю. На данный момент, только толчок не работает. Для других команд я делаю это:

exec('git add myfile');
exec('git -c user.name="My User Name" -c user.email="my email" commit -m "My Commit"');

Для толчка, я пытаюсь сделать это:

$branch = exec("git branch | grep \* | cut -d ' ' -f2");
exec('git push https_link '.$branch);

У меня нет ошибок, нет выходных данных, просто мой скрипт находится в состоянии ожидания долгое время, и мне нужно перезапустить Apache. Это простая аутентификация (я использую bitbucket со своим выделенным URL на https), тогда мне не нужен пароль. Я тоже пытаюсь с proc_open, но это то же самое. Я вижу библиотеку https://github.com/kbjr/Git.php, но не могу установить ее с Symfony

1 Ответ

0 голосов
/ 03 сентября 2018

Вам нужно будет найти сообщение об ошибке. Если вы используете Symfony, вы должны использовать Process Component . Скорее всего будет проблема с аутентификацией на битбакет. Не забывайте, что PHP обычно работает под другим пользователем, чем вы используете, поэтому все переменные SSH config / ENV отличаются.

С ним это будет что-то вроде

$process = new Process(array('ls', '-lsa'));
$process->run('git -c user.name="My User Name" -c user.email="my email" commit -m "My Commit"');
$output = $process->getOutput(); // here you should see the output - Time to find where is problem
...