Test file created at ' . date('Y-m-d H:i:s') . '

This is a test file created to verify GitHub save functionality.

'; $testFilename = 'test-' . time() . '.html'; try { $storageManager = new StorageManager(); $result = $storageManager->saveFile($testFilename, $testHtml); $testResults['save_test'] = [ 'success' => $result, 'filename' => $testFilename, 'content_length' => strlen($testHtml), 'message' => $result ? 'File saved successfully!' : 'Save failed!' ]; // 立即尝试读取文件验证 if ($result) { $retrievedContent = $storageManager->getFile($testFilename); $testResults['read_test'] = [ 'success' => $retrievedContent !== false, 'content_matches' => $retrievedContent === $testHtml, 'retrieved_length' => $retrievedContent ? strlen($retrievedContent) : 0 ]; } } catch (Exception $e) { $testResults['save_test'] = [ 'success' => false, 'error' => $e->getMessage(), 'filename' => $testFilename ]; } } ?> VvvebJs GitHub 保存调试

🚨 VvvebJs GitHub 保存问题调试

🌐 环境状态检查

运行环境:

主机:

Space ID:

当前用户:

用户路径:

存储类型:

🔧 GitHub 配置状态

GITHUB_TOKEN:

GITHUB_OWNER:

GITHUB_REPO:

GITHUB_BRANCH:

GITHUB_PATH:

完整API URL: https://api.github.com/repos//

🧪 实际保存测试

点击下方按钮来测试实际的文件保存功能:

保存测试结果
状态:
文件名:
内容长度: 字符
错误:
读取验证结果
读取状态:
内容匹配:
读取长度: 字符

🔍 环境变量调试信息

📋 最近的服务器日志

请检查Hugging Face Space的日志面板查看详细的错误信息。关键日志标识符:

  • GitHub Save Debug: - GitHub保存调试信息
  • GitHub Save Error: - GitHub保存错误
  • GitHub API Error: - GitHub API错误响应
  • StorageManager saveFile: - 存储管理器保存过程

💡 常见问题诊断

检查项目:
  • 确认 GITHUB_TOKEN 在Hugging Face Space Settings中正确设置为Private Secret
  • GitHub Token必须有 repo 权限(不仅是public_repo)
  • Token没有过期
  • Token对目标仓库有写入权限

检查项目:
  • 仓库名和所有者名称完全正确(区分大小写)
  • 分支名称正确(通常是main或master)
  • 目标路径存在或可以创建
  • 仓库没有分支保护规则阻止直接推送

可能的问题:
  • 环境变量需要在设置后重启Space才能生效
  • 网络限制或超时问题
  • Space的文件系统权限限制
  • GitHub API速率限制
解决方案:
  • 确保点击了"Restart this Space"
  • 检查所有环境变量拼写正确
  • 使用GitHub Personal Access Token (classic)