GitHub从2021年开始停止支持使用用户名和密码进行API认证。
虽然你提供了:
- 账号: robellliu-dev
- 密码: robellliu258385
但是这些凭据无法用于GitHub API调用。
打开浏览器访问: https://github.com/settings/tokens
点击右上角的 "Generate new token" → "Generate new token (classic)"
勾选以下权限:
- ✅ repo - 完整仓库访问权限(必需)
- ✅ public_repo - 访问公共仓库(必需)
- ✅ workflow - 操作GitHub Actions(可选)
- 设置过期时间(建议选择 90 days 或更长)
- 点击 Generate token
- 立即复制Token(只显示一次!)
方式1: 环境变量(推荐)
export GITHUB_TOKEN="ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
export GITHUB_USERNAME="robellliu-dev"方式2: 在代码中使用
from opencode_agent import OpenCodeBountyAgent
agent = OpenCodeBountyAgent()
# Agent会自动从环境变量读取GITHUB_TOKEN
result = agent.process_bounty(languages=['python'])设置Token后,立即运行:
# 在OpenCode中查找真实赏金任务
python3 real_search.py
# 或使用Agent自动处理
python3 opencode_agent.py --action process --languages python --auto⚠️ 不要将Token提交到Git仓库⚠️ 不要在公开的地方分享Token⚠️ Token泄露后立即在GitHub撤销⚠️ 建议使用.env文件存储(记得添加到.gitignore)
- 安全性: Token可以随时撤销,密码无法
- 权限控制: Token可以有细粒度的权限设置
- 追溯性: 每个Token操作都可以追踪
- GitHub要求: 这是GitHub的强制安全要求
下一步: 创建Token后,Agent就可以在OpenCode中自动查找和处理GitHub赏金任务了!