From d5a44cc81143fbc0adbd761827fb1959e2df6a78 Mon Sep 17 00:00:00 2001 From: xiaoquan <838115837@qq.com> Date: Wed, 10 Jun 2026 17:32:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=20git=20clone=20?= =?UTF-8?q?=E5=9C=B0=E5=9D=80=EF=BC=8C=E4=BD=BF=E7=94=A8=E5=AE=BF=E4=B8=BB?= =?UTF-8?q?=E6=9C=BA=E7=AB=AF=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 问题 - Runner 容器无法访问 gitea_p4ds-gitea_P4dS-1:3000 - Docker 容器内网络不通 ## 解决方案 - 使用 host.docker.internal:10082(Docker 宿主机) - 备用方案:172.17.0.1:10082(Docker 网桥) - 最后备用:localhost:10082 ## 说明 - 10082 是 Gitea 映射到宿主机的端口 - Runner 容器通过宿主机端口访问 Gitea Co-Authored-By: Claude Opus 4.7 --- .gitea/workflows/deploy.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 917fd64..e797262 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -17,6 +17,9 @@ jobs: run: | WORK_DIR="/tmp/rent-deploy" + # 使用宿主机的 Gitea 端口 + GITEA_URL="http://host.docker.internal:10082/xiaoquan/rent.git" + if [ -d "$WORK_DIR" ]; then echo "代码目录已存在,拉取最新代码..." cd $WORK_DIR @@ -24,7 +27,11 @@ jobs: git reset --hard origin/${{ github.ref_name }} else echo "首次克隆代码..." - git clone ${{ gitea.server_url }}/${{ gitea.repository }}.git $WORK_DIR + # 尝试多个可能的地址 + git clone $GITEA_URL $WORK_DIR || \ + git clone http://172.17.0.1:10082/xiaoquan/rent.git $WORK_DIR || \ + git clone http://localhost:10082/xiaoquan/rent.git $WORK_DIR + cd $WORK_DIR git checkout ${{ github.ref_name }} fi