CS50 Web课程submit50执行失败求助:登录报错未解决
报错信息
You might be using your GitHub password to log in, but that's no longer possible. But you can still use check50 and submit50! See https://cs50.ly/github for instructions.
Make sure your username and/or personal access token are valid and submit50 is enabled for your account. To enable submit50, please go to
https://submit.cs50.io in your web browser and try again. For instructions on how to set up a personal access token, please visit https://cs50.ly/github
Submission cancelled.
解决步骤
重置本地submit50认证信息
先清理终端存储的旧登录凭证,执行命令:submit50 logout重新运行
submit50,按提示输入GitHub用户名和个人访问令牌(PAT),注意不能使用GitHub密码。检查个人访问令牌权限
生成PAT时必须勾选repo和user权限,否则submit50无法访问你的GitHub仓库及账户信息。若旧令牌权限不足,在GitHub账号设置中删除旧令牌,重新生成符合要求的新令牌。确认submit50账户关联状态
在浏览器登录submit.cs50.io,检查GitHub账号是否成功绑定且账户处于激活状态。若绑定异常,先解除关联后重新绑定账号。更新submit50至最新版本
旧版本可能存在兼容性问题,执行命令更新:pip install --upgrade submit50
内容的提问来源于stack exchange,提问作者Maya Twik

