Я надеялся, что кто-то может помочь, у меня есть страница PHP, которая использует shell_exec
для архивирования каталога и запускает git pull
для внесения последних изменений в репозиторий.
$op = shell_exec("cd /home/user/git/$repo/$dir/; zip -r /home/user/archives/$dir.$datestamp.zip $dir; cd /home/user/git/$repo/$dir/; git pull");
Зип работает нормально. Если я изменю git pull
, например, на git log
или git status
- в моем shell_exec это тоже сработает, и я смогу увидеть файл журнала.
Просто не нравится git pull.
Я видел еще один подобный пост, но не был уверен, как это было достигнуто >> Shell_exec с git тянуть?
git pull
? Вы пробовалиgit pull origin master
или как там называются ваши ветки/пульты? - person Artefact2   schedule 28.02.2011git pull
к сожалению ничего не возвращает, как иgit pull origin master
- очень странно. - person williamsowen   schedule 28.02.2011git log
иgit status
не нужно записывать в репозиторий, тогда какgit pull
будет. Чтобы исследовать это, я бы изменил вашgit pull
наtouch /tmp/whatever
, а затем использовалls -l /tmp/whatever
, чтобы найти пользователя и группу, которым принадлежит файл - это скажет вам, от имени какого пользователя выполняется командаshell_exec
. Если вы не можете писать в каталог репозитория как этот пользователь, это объясняет, почемуgit pull
терпит неудачу... - person Mark Longair   schedule 28.02.2011apache
, есть идеи, как я могу изменить это, чтобы вместо этого использовать определенного пользователя.. Думаю, проблема в этом! Ура снова - person williamsowen   schedule 28.02.2011git pull
из php... jondavidjohn.com/b/7m - person jondavidjohn   schedule 06.10.2012