サーバーで git 'post-receive' を実行しようとしています。フック ファイルで次のコードを使用しています。
#!/bin/bash
#CONFIG
LIVE="/home/ubuntu/public_html/testing"
read oldrev newrev refname
if [ $refname = "refs/heads/master" ]; then
echo "===== DEPLOYING TO LIVE SITE ====="
unset GIT_DIR
cd $LIVE
# ssh-agent $BASH
# ssh-add /home/ubuntu/.ssh/ubuntu
git pull --verbose origin master || echo "git-pull: returned error code"
echo "===== DONE ====="
fi
ローカル PC からサーバーに何かをプッシュしようとすると、次のエラー メッセージが表示されます。
===== DEPLOYING TO LIVE SITE =====
remote: error: cannot open .git/FETCH_HEAD: Permission denied
remote:
remote: git-pull: returned error code
remote: ===== DONE =====
誰でも何が問題になるのか助けてもらえますか?
確認のために、同じユーザー資格情報を使用して ssh ターミナル経由でコマンドを実行しようとしましたが、問題なく動作しました。
前もって感謝します。