```
feat(deploy): 添加部署路径权限检查功能
Webhook 由 PHP(www) 触发,项目目录必须对当前用户可写。
添加了对 DEPLOY_PATH 的写权限检查,如果当前用户对部署路径没有写权限,
则显示错误信息并退出部署流程。同时提供修复建议:
chown -R www:www ${DEPLOY_PATH} && chmod -R u+rwX ${DEPLOY_PATH}
```
这个提交包含在:
@@ -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"
|
||||
|
||||
在新工单中引用
屏蔽一个用户