我正在使用 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凭据管理器(,它甚至没有要求我输入用户名/密码,所以我假设这是"克隆令牌"本身的问题,而不是我的帐户。
该功能来自项目education/classroom
。
education/classroom
问题 2182 包括:
的一个已知限制,因为我们使用临时令牌从 GitHub 克隆存储库(我们决定这样做,以便课堂助手不必是它自己的 OAuth 应用程序(。
现在的解决方法是再次克隆分配(因为令牌将被刷新(或手动替换存储库中的 URL 以删除临时令牌.
通常,此过程和功能请求在教育/课堂助理#103 中概述。
该公关指出:
使用课堂助理下载的存储库的令牌过期速度相当快,这意味着我可以下载作业的所有存储库,但如果学生进行了任何更改(例如,如果我告诉他们进行更改(,我必须再次下载他们的存储库,因为令牌已过期。我无法拉动他们的变化。
有专门用于留下反馈的脚本:NNHSComputerScience/gitHubScripts
也就是说,我不确定这是否仍然是我向学生提供反馈的首选方法。我们目前正在探索使用 GitHub 问题。
我同意承诺回购不是提供反馈的最理想方式。长期以来,我一直有这个想法,即反馈应该以 GitHub 上的代码审查的形式出现。