GIT 服务器自动部署 权限问题

我通过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没有权限了
请问这种问题如何解决呢?

阅读 2k
1 个回答

你 pull 完成后再,chown 一下呗

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏