From 7c4a361e3f1f7b01bb1f194fea3883edeecabca3 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 21 Jan 2026 20:53:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9B=B4=E6=96=B0=20Tailscale=20SSH=20?= =?UTF-8?q?=E9=80=A3=E7=B7=9A=E6=AD=A5=E9=A9=9F=EF=BC=8C=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=89=8B=E5=8B=95=E7=B6=B2=E9=A0=81=E9=A9=97=E8=AD=89=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=E4=B8=A6=E8=A8=AD=E5=AE=9A=E9=80=A3=E7=B7=9A=E8=B6=85?= =?UTF-8?q?=E6=99=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/docker-build-remote.yml | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/.github/workflows/docker-build-remote.yml b/.github/workflows/docker-build-remote.yml index a74ae2d..8728885 100644 --- a/.github/workflows/docker-build-remote.yml +++ b/.github/workflows/docker-build-remote.yml @@ -108,8 +108,8 @@ jobs: echo "========================================" # ======================================== - # Step 4: Tailscale SSH 連線(支援互動式驗證) - # 說明:使用 tailscale ssh 連線,若需要網頁驗證會等待用戶完成 + # Step 4: Tailscale SSH 連線(手動網頁驗證) + # 說明:首次連線需要點擊驗證 URL 完成授權 # ======================================== - name: 🔐 測試 Tailscale SSH 連線 run: | @@ -119,11 +119,16 @@ jobs: echo "使用者: ${{ secrets.SSH_USER }}" echo "主機: ${{ secrets.SSH_HOST }}" echo "" + echo "⚠️ 如果出現驗證 URL,請在瀏覽器中開啟並完成驗證" + echo "⏳ 驗證完成後,連線會自動繼續..." + echo "" + echo "========================================" - # Tailscale SSH 可能需要額外驗證,這是正常的安全流程 - # 執行 SSH 連線,輸出會包含驗證連結(如果需要的話) - tailscale ssh ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} \ - "echo '✅ Tailscale SSH 連線成功!' && echo '主機名稱:' && hostname && echo '當前使用者:' && whoami" + # 執行 SSH 連線,輸出會包含驗證連結 + # 使用 timeout 避免無限等待(10 分鐘) + timeout 600 tailscale ssh ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} \ + "echo '✅ Tailscale SSH 連線成功!' && echo '主機名稱:' && hostname && echo '當前使用者:' && whoami" \ + || { echo ""; echo "❌ SSH 連線失敗或超時,請確認已完成網頁驗證"; exit 1; } echo "" echo "========================================"