From e34300200fca3df8e6204b39924f567668adda76 Mon Sep 17 00:00:00 2001 From: bisnsh Date: Sat, 7 Feb 2026 17:37:24 +0800 Subject: [PATCH] update main.yml --- .gitea/workflows/main.yml | 45 ++++++++++++++++----------------------- 1 file changed, 18 insertions(+), 27 deletions(-) diff --git a/.gitea/workflows/main.yml b/.gitea/workflows/main.yml index 3979f2b..c702bc6 100644 --- a/.gitea/workflows/main.yml +++ b/.gitea/workflows/main.yml @@ -6,9 +6,6 @@ on: - master workflow_dispatch: -env: - TZ: Asia/Shanghai - jobs: deploy: runs-on: ubuntu-latest @@ -17,12 +14,7 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 1 - persist-credentials: false - - - name: 安装 Node.js - uses: actions/setup-node@v4 - with: - node-version: "22" + persist-credentials: false # 必须为 false,防止 1.25.4 的默认 Token 干扰 SSH - name: 安装依赖与构建 run: | @@ -30,31 +22,30 @@ jobs: npm install npm run build - - name: 强制调试部署 (强制输出所有信息) + - name: 部署 (内存优化版) env: SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} run: | - # 1. 设置 SSH + # 1. 注入 SSH 密钥 mkdir -p ~/.ssh echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519 + ssh-keyscan git.biss.click >> ~/.ssh/known_hosts - # 2. 强制打印 SSH 握手日志,看看是哪一步断了 - # 这里如果没有输出内容,说明网络解析 git.biss.click 就已经挂了 - ssh-keyscan -v git.biss.click >> ~/.ssh/known_hosts 2>&1 - - # 3. 模拟 Git 内部的 SSH 详细连接测试 - # 这一行一定会输出大量的日志,哪怕是报错 - ssh -vT -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no git@git.biss.click 2>&1 || true - - # 4. 准备推送 + # 2. 准备推送 cd ./public git init - git config user.name "${{ github.actor }}" - git config user.email "${{ github.actor }}@noreply.gitea.com" - git add . - git commit -m "Debug Deploy" + git config user.name "biss" + git config user.email "biss@noreply.gitea.com" - # 5. 关键:强制 Git 输出详细过程 - # 绝对不要加 --quiet - GIT_SSH_COMMAND="ssh -v -i ~/.ssh/id_ed25519" git push --force -v "git@git.biss.click:biss/blog.git" master:page 2>&1 \ No newline at end of file + # 3. 针对 2H2G 的内存优化:限制 Git 的打包内存占用 + git config --global pack.windowMemory "16m" + git config --global pack.packSizeLimit "20m" + git config --global core.packedGitLimit "32m" + + git add . + git commit -m "Deploy: $(date)" + + # 4. 执行推送 (去掉 -v 防止日志过大导致内存波动) + # 注意:如果端口不是 22,请确保地址包含端口号 + git push --force "git@git.biss.click:biss/blog.git" master:page 2>&1 \ No newline at end of file