これまでに行ったことは次のとおりです。
- 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
どうすればこれを修正できますか? 私は何を間違っていますか?