|
|
@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 |