feat(deploy): 添加部署路径权限检查功能

Webhook 由 PHP(www) 触发,项目目录必须对当前用户可写。
添加了对 DEPLOY_PATH 的写权限检查,如果当前用户对部署路径没有写权限,
则显示错误信息并退出部署流程。同时提供修复建议:
chown -R www:www ${DEPLOY_PATH} && chmod -R u+rwX ${DEPLOY_PATH}
```
这个提交包含在:
可乐加冰
2026-10-26 15:55:43 +08:00
父节点 0e26119bcf
当前提交 2456ad6945
共有 6 个文件被更改,包括 488 次插入 和 0 次删除

查看文件

@@ -23,6 +23,14 @@ if [[ ! -d .git ]]; then
exit 1
fi
# Webhook 由 PHP(www) 触发,项目目录必须对当前用户可写
RUN_USER="$(id -un 2>/dev/null || echo unknown)"
if [[ ! -w "$DEPLOY_PATH" ]]; then
log "ERROR: 当前用户 ${RUN_USER} 对 ${DEPLOY_PATH} 无写权限"
log "修复(root): chown -R www:www ${DEPLOY_PATH} && chmod -R u+rwX ${DEPLOY_PATH}"
exit 1
fi
git config --global --add safe.directory "$DEPLOY_PATH" 2>/dev/null || true
git fetch origin "$DEPLOY_BRANCH"