前提・実現したいこと
githubにpushした際にサーバーに自動デプロイされる
フックスクリプトを書いてます。言語はphpです。
スクリプトの中身は、
該当のディレクトリで
$git fetch origin $git reset --hard origin/develop
を実行するシンプルなものです。
発生している問題・エラーメッセージ
問題はディレクトリのパーミッションです。
実行をしても、パーミッションのエラーになります。
error: cannnot open .git/FETCH/HEAD Permission Denied
試したこと
(1) apacheの実行ユーザをグループに追加し、
プロジェクトディレクトリのパーミッションを775 or 2775にしてみる
・フックスクリプトの実行ユーザはapacheに準じてwww-data。
・プロジェクトディレクトリの所有権をadmin:projectaにする
・プロジェクトディレクトリのパーミッションを775にする。
後に2775でも試したがだめでした。
(2) プロジェクトディレクトリのパーミションを777にする
→ フックスクリプト自体は動きましたが、パーミッションがゆるすぎる。
次に試そうとしていること
(1) apacheでsudo実行できるように設定を変える
(2) apacheでwww-data以外のユーザで実行するように変える
最後に
上記の通り、足りない知識で考えているのですが、
最終的にどの方向性が安全なパーミッション設定なのか
わからず悩んでおります。
何かアドバイスをいただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/09 06:06