我正在使用GitHub Classroom通过GitHub管理学生作业。基本的工作流程是,我创建一个作业(包括入门存储库),学生在GitHub上存储该存储库,将其克隆到他们的计算机上,然后将所做的更改提交/推回GitHub。
我想修改他们的存储库并推送更改(从技术上讲,我只是想添加一个带有反馈的文件,而不是更改他们的代码,但这既不在这里也不在那里)。
当我尝试将更改推回GitHub时,出现以下错误:
remote: Temporary clone tokens are read-only.
fatal: unable to access 'https://github.com/2019-BIT-142/bit-142-lesson-10-StudentsName.git/': The requested URL returned error: 403
什么是“临时克隆令牌”?为什么我收到403(禁止)回复?
我什至消灭了我的GitHub凭据(我正在使用Windows凭据管理器),甚至没有问我用户名/密码,所以我假设这是“克隆令牌”本身的问题,而不是我的帐户。
答案 0 :(得分:2)
该功能来自项目education/classroom
。
education/classroom
issue 2182包括:
不幸的是,这是Classroom Assistant的一个已知限制,因为我们使用临时令牌从GitHub克隆存储库(我们决定这样做,因此Classroom Assistant不必是其自己的OAuth应用)。
现在的解决方法是再次克隆分配(因为将刷新令牌),或者手动替换存储库中的URL以删除临时令牌。
education/classroom-assistant#103中概述了此过程和功能请求。
该PR声明:
使用Classroom Assistant下载的存储库的令牌很快过期,这意味着我可以下载作业的所有存储库,但是如果学生进行了任何更改(例如,如果我告诉他们进行更改),则必须下载再次回购他们,因为令牌已过期。我无法提取他们的更改。
有一些专门用于留下反馈的脚本:NNHSComputerScience/gitHubScripts
也就是说,我不确定这是否仍然是我向学生提供反馈的首选方法。我们目前正在探索改用GitHub Issues。
我同意提交回购协议并不是提供反馈的最理想方法。我已经有很长时间的想法了,反馈应该以GitHub上的代码审查的形式出现。