还没有弄清楚这一点..我已经看到了一些答案,但没有一个有帮助。
我正在尝试使用 Github Webhooks 让 github 在我的服务器上点击一个 url,并让服务器在点击后立即拉下新提交的项目。我有一个包含以下内容的 php 脚本:
<?php `git pull git@github.com:my-user/myrepo.git`; ?>
但是,命中时的脚本是以用户身份运行的,apache
所以我尝试了:
chown -R apache:apache .
它仍然有一个权限被拒绝的错误。
因此,我尝试编辑 sudoers 文件并更改以下内容:
Host_Alias LOCAL=127.0.0.1
apache LOCAL=NOPASSWD: /var/www/html/git-hook.php
这仍然行不通。
如何实现?如果我运行:
sudo php git-hook.php
它工作得很好,所以 php 文件中的代码没有问题。我只想让它自动化。
有任何想法吗?
编辑:
我也忘了提。我什至创建了一个文件夹/home/apache/.ssh
并复制了 git pull 的公钥和相同的结果。