From cefd1aab583a1957422ac4a4cadb499cbb120a78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=88=BD=E5=93=92=E5=93=92?= Date: Sat, 21 Mar 2026 02:40:35 +0800 Subject: [PATCH] fix: use git clone with retry for initial deploy --- .gitea/workflows/deploy.yaml | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index d813a6f..1dbc55d 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -30,11 +30,24 @@ jobs: echo -e "\n===== 拉取 Git 代码 =====" REPO_URL="https://sdd:zsj981107@gitea.tangledup-ai.com/quant-speed-AI/Scoring-System.git" if [ ! -d ".git" ]; then - echo "不是 git 仓库,初始化并拉取代码..." - git init - git remote add origin $REPO_URL - git fetch origin - git checkout -b main origin/main + echo "不是 git 仓库,尝试 clone(最多重试3次)..." + # 先清理可能残留的 .git + rm -rf .git + for i in 1 2 3; do + echo "第 $i 次尝试 clone..." + git clone --depth=1 $REPO_URL /tmp/scoring-system-clone && break + echo "clone 失败,等待5秒后重试..." + sleep 5 + done + if [ -d "/tmp/scoring-system-clone/.git" ]; then + cp -r /tmp/scoring-system-clone/. . + rm -rf /tmp/scoring-system-clone + echo "clone 成功" + else + echo "错误:clone 失败,终止部署" + rm -rf /tmp/scoring-system-clone + exit 1 + fi else git remote set-url origin $REPO_URL if ! git pull; then