From bd283cde487298f74796236fb8e0d6fcb7bf7af7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=95=80=E9=93=AC=E9=85=B8=E9=92=BE?= <148796996+K2cr2O1@users.noreply.github.com> Date: Fri, 23 Jan 2026 00:57:59 +0800 Subject: [PATCH] Update main.yml --- .github/workflows/main.yml | 51 +++++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 14 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f730670..7146c1e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -24,21 +24,44 @@ jobs: - name: 执行部署 run: | - sshpass -p "${{ secrets.SERVER_PASSWORD }}" ssh -t -o StrictHostKeyChecking=no -p 42422 ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_ADDRESS }} ' - echo "测试sudo权限..." && - echo "${{ secrets.SERVER_PASSWORD }}" | sudo -S whoami && - echo "停止服务..." && - echo "${{ secrets.SERVER_PASSWORD }}" | sudo -S systemctl stop neobot.service && - echo "修复文件权限..." && - echo "${{ secrets.SERVER_PASSWORD }}" | sudo -S chown -R ${{ secrets.SERVER_USER }}:${{ secrets.SERVER_USER }} /home/luoxiaolei/neobot/NeoBot && - cd /home/luoxiaolei/neobot/NeoBot && - echo "配置Git安全目录..." && - git config --global --add safe.directory /home/luoxiaolei/neobot/NeoBot && - echo "拉取最新代码..." && - git pull origin main && - echo "启动服务..." && - echo "${{ secrets.SERVER_PASSWORD }}" | sudo -S systemctl start neobot.service && + sshpass -p "${{ secrets.SERVER_PASSWORD }}" ssh -o StrictHostKeyChecking=no -p 42422 ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_ADDRESS }} ' + set -ex + echo "=== 部署调试信息开始 ===" + echo "测试sudo权限..." + echo "${{ secrets.SERVER_PASSWORD }}" | sudo -S whoami + echo "停止服务..." + echo "${{ secrets.SERVER_PASSWORD }}" | sudo -S systemctl stop neobot.service + echo "修复文件权限..." + echo "${{ secrets.SERVER_PASSWORD }}" | sudo -S chown -R ${{ secrets.SERVER_USER }}:${{ secrets.SERVER_USER }} /home/luoxiaolei/neobot/NeoBot + cd /home/luoxiaolei/neobot/NeoBot + echo "配置Git安全目录..." + git config --global --add safe.directory /home/luoxiaolei/neobot/NeoBot + echo "检查Git配置..." + git config --global --list | grep -i "safe.directory" + echo "检查Git远程仓库..." + git remote -v + echo "检查SSH配置..." + echo "当前用户: $(whoami)" + echo "家目录: $HOME" + echo "检查SSH密钥..." + ls -la ~/.ssh/ 2>/dev/null || echo "没有SSH目录" + echo "检查SSH代理..." + ssh-add -l 2>/dev/null || echo "SSH代理没有密钥" + echo "测试GitHub SSH连接..." + ssh -T git@github.com 2>&1 || echo "SSH连接测试失败" + echo "拉取最新代码..." + # 设置Git超时时间,并禁用主机密钥检查 + GIT_SSH_COMMAND="ssh -o ConnectTimeout=30 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o GlobalKnownHostsFile=/dev/null" + export GIT_SSH_COMMAND + echo "环境变量 GIT_SSH_COMMAND: $GIT_SSH_COMMAND" + echo "尝试拉取代码(详细模式)..." + GIT_TRACE=1 GIT_SSH_COMMAND="ssh -o ConnectTimeout=30 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o GlobalKnownHostsFile=/dev/null" git pull origin main 2>&1 + echo "启动服务..." + echo "${{ secrets.SERVER_PASSWORD }}" | sudo -S systemctl start neobot.service + echo "检查服务状态..." + echo "${{ secrets.SERVER_PASSWORD }}" | sudo -S systemctl status neobot.service --no-pager echo "部署完成!" + echo "=== 部署调试信息结束 ===" ' continue-on-error: true