我通过post-receive自动部署代码:
#!/bin/sh
DEPLOY_PATH=/www/wwwroot/project
unset GIT_DIR
cd $DEPLOY_PATH
git fetch --all
git reset --hard origin/master
git pull
执行的权限用户是git
通过这个脚本每次可以自动的更新服务器上的代码,但是由于执行用户是git
导致每次pull都会把文件所有者改为git
但是nginx的用户是www,pull完代码后,访问api就是403没有权限了
请问这种问题如何解决呢?
你 pull 完成后再,chown 一下呗