| @echo off
|
| title GitHub Token 验证工具
|
| chcp 65001 > nul
|
|
|
| echo.
|
| echo ============================================
|
| echo GitHub Token 快速验证工具
|
| echo ============================================
|
| echo.
|
| |
|
|
| if not exist ".env" (
|
| echo ❌ 错误: 找不到 .env 文件
|
| echo 请确保在项目根目录运行此脚本
|
| pause
|
| exit /b 1
|
| )
|
| |
|
|
| for /f "tokens=1,2 delims==" %%A in ('type .env ^| findstr GITHUB_') do (
|
| set %%A=%%B
|
| )
|
|
|
| echo 📋 当前配置:
|
| echo Token: %GITHUB_TOKEN:~0,8%...
|
| echo Owner: %GITHUB_OWNER%
|
| echo Repo: %GITHUB_REPO%
|
| echo Branch: %GITHUB_BRANCH%
|
| echo.
|
| |
|
|
| if "%GITHUB_TOKEN%"=="YOUR_ACTUAL_GITHUB_TOKEN" (
|
| echo ❌ 致命错误: GitHub Token 尚未配置
|
| echo.
|
| echo 请按照以下步骤配置 GitHub Token:
|
| echo 1. 访问 https://github.com/settings/tokens
|
| echo 2. 点击 "Generate new token" → "Generate new token (classic)"
|
| echo 3. 选择权限: repo (完整仓库访问权限)
|
| echo 4. 复制生成的 token
|
| echo 5. 在 .env 文件中替换 YOUR_ACTUAL_GITHUB_TOKEN
|
| echo.
|
| pause
|
| exit /b 1
|
| )
|
|
|
| echo 🔑 测试1: 验证 GitHub Token...
|
| curl -s -H "Authorization: token %GITHUB_TOKEN%" -H "User-Agent: VvvebJs-Test" https://api.github.com/user > temp_user.json
|
| findstr "login" temp_user.json >nul
|
| if %errorlevel%==0 (
|
| echo ✅ Token 有效
|
| ) else (
|
| echo ❌ Token 无效或过期
|
| type temp_user.json
|
| del temp_user.json
|
| pause
|
| exit /b 1
|
| )
|
| del temp_user.json
|
|
|
| echo.
|
| echo 📁 测试2: 检查仓库访问...
|
| curl -s -H "Authorization: token %GITHUB_TOKEN%" -H "User-Agent: VvvebJs-Test" https://api.github.com/repos/%GITHUB_OWNER%/%GITHUB_REPO% > temp_repo.json
|
| findstr "full_name" temp_repo.json >nul
|
| if %errorlevel%==0 (
|
| echo ✅ 仓库可访问
|
| ) else (
|
| echo ❌ 仓库不存在或无权限访问
|
| type temp_repo.json
|
| del temp_repo.json
|
| pause
|
| exit /b 1
|
| )
|
| del temp_repo.json
|
|
|
| echo.
|
| echo 🌿 测试3: 检查分支...
|
| curl -s -H "Authorization: token %GITHUB_TOKEN%" -H "User-Agent: VvvebJs-Test" https://api.github.com/repos/%GITHUB_OWNER%/%GITHUB_REPO%/branches/%GITHUB_BRANCH% > temp_branch.json
|
| findstr "name" temp_branch.json >nul
|
| if %errorlevel%==0 (
|
| echo ✅ 分支 '%GITHUB_BRANCH%' 存在
|
| ) else (
|
| echo ⚠️ 分支 '%GITHUB_BRANCH%' 不存在,检查 'master' 分支...
|
| curl -s -H "Authorization: token %GITHUB_TOKEN%" -H "User-Agent: VvvebJs-Test" https://api.github.com/repos/%GITHUB_OWNER%/%GITHUB_REPO%/branches/master > temp_master.json
|
| findstr "name" temp_master.json >nul
|
| if %errorlevel%==0 (
|
| echo ✅ 分支 'master' 存在,建议修改 .env 中的 GITHUB_BRANCH=master
|
| del temp_master.json
|
| ) else (
|
| echo ❌ 主分支不存在
|
| del temp_master.json
|
| )
|
| )
|
| if exist temp_branch.json del temp_branch.json
|
|
|
| echo.
|
| echo 🎉 GitHub 连接测试完成!
|
| echo.
|
| echo 如果所有测试都通过,您现在可以:
|
| echo 1. 访问 http://localhost/editor.html 打开编辑器
|
| echo 2. 登录并开始创建页面
|
| echo.
|
| pause |