@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?