diff --git a/scripts/deploy/deploy-config.sh b/scripts/deploy/deploy-config.sh index 90a029a..aaf001c 100755 --- a/scripts/deploy/deploy-config.sh +++ b/scripts/deploy/deploy-config.sh @@ -60,10 +60,11 @@ check_sshpass() { fi } -# 执行远程命令 +# 执行远程命令(加载环境变量) remote_exec() { local cmd="$1" - sshpass -p "$PROD_PASSWORD" ssh -o StrictHostKeyChecking=no "$PROD_USER@$PROD_HOST" "$cmd" + # 使用 bash -l 加载登录 shell 环境变量(包括 .bash_profile) + sshpass -p "$PROD_PASSWORD" ssh -o StrictHostKeyChecking=no "$PROD_USER@$PROD_HOST" "bash -l -c '$cmd'" } # 上传文件