これまでに行ったことは次のとおりです。
- Web サイトとその git リポジトリをホストするサーバーがあります。
gitすべてのリポジトリを所有し、パスワードを入力せずに任意のユーザーとしてログインできるという名前のユーザーがいます。- レポ
post-receiveのディレクトリで呼び出されるフックを作成しました。hooks gitpullまた、情報をサイトに自動的にプルするというスクリプトも作成しました。
次のコマンドを入力すると、すべて問題ありません。
su - git -c "/git/sitename.git/hooks/post-receive"
しかし、開発マシンから何かをプッシュしても、スクリプトは実行されませんgitpull。
ここに私のファイルがあります:
/etc/gitpull:#!/bin/bash su - $1 -c "cd ~/www;git pull;"/git/sitename/hooks/post-receive:#!/bin/bash /etc/gitpull sitename
どうすればこれを修正できますか? 私は何を間違っていますか?