@williamsowen: Да, если вы следовали подходу 2, вы не меняете пользователя, от имени которого запускается код PHP, вы просто делаете этого пользователя (а также свою обычную учетную запись) возможностью записи в репозиторий. Вам определенно нужно, чтобы он работал от имени другого пользователя? Если это так, вам нужно изучить подход 1.
еялся, что кто-то может помочь, у меня есть страница 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 это также работает, и я вижу файл журнала.
Просто не похоже на мерзавца.
Я видел другой подобный пост к этому, но не был уверен, как это было достигнуто >>Shell_exec с git pull?