これをまだ理解できていません..いくつかの答えを見てきましたが、どれも役に立ちません。
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プルオーバーと同じ結果の公開鍵をコピーしました。