什么是'temporary clone token'(在 GitHub 中)



我正在使用 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 上的代码审查的形式出现。

最新更新