git post-updateフックを使用して、リポジトリから自分のWebサイトフォルダーにプルすることはできません。user1とuser2の2人のユーザーがいて、どちらもグループadmin_groupに属しています(確認します
id user1
uid=1001(user1) gid=1003(admin_group) groups=1003(admin_group),1001(user1)
user2についても同じです。私はこれを調べて、ルートとしてこれらのコマンドを実行しました。
cd repository.git
sudo chmod -R g+ws *
sudo chgrp -R admin_group *
git repo-config core.sharedRepository true
私はうまくプッシュできるので、この上記の手順はおそらく不要でした。私もしました:
cd websitedir
sudo chmod -R g+ws *
sudo chgrp -R admin_group *
websitedir
ただし、更新後のフックでもファイルが自動的にプルされません。
// post-update
cd /var/www
env -i git pull
別のユーザーとして実行している必要がありますが、どちらのユーザーかわかりません。更新後のフックを実行しているユーザーにアクセス許可を与えるにはどうすればよいですか?