当我git pull
在实时服务器上进行操作时,我以 root 身份登录,因此所有修改或新文件的用户和组都设置为root:root
.
post-update
我已经在我的钩子文件中尝试了这个设置:
OWNER="example:example"
REPO_PATH="/home/example/public_html"
cd $REPO_PATH || exit
unset GIT_DIR
FILES="$(git diff-tree -r --name-only --no-commit-id)"
git merge FETCH_HEAD
for file in $FILES
do
chown $OWNER $file
done
exec git update-server-info
当我运行git pull
它时,它什么也不做。