什么是“临时克隆令牌”(在GitHub中)

问题描述 投票:1回答:1

我正在使用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凭据管理器),甚至没有问我用户名/密码,所以我假设这是'克隆令牌'本身的问题,而不是我的帐户的问题。

git github
1个回答
0
投票

该功能来自项目education/classroom

education/classroom包括:

不幸的是,这是Classroom Assistant的一个已知限制,因为我们使用临时令牌从GitHub克隆存储库(我们决定这样做,因此Classroom Assistant不必是其自己的OAuth应用)。

现在的解决方法是再次克隆分配(因为将刷新令牌),或者手动替换存储库中的URL以删除临时令牌。通常,此过程和功能请求在education/classroom issue 2182中概述。

该PR声明:

使用Classroom Assistant下载的存储库的令牌很快过期,这意味着我可以下载作业的所有存储库,但是如果学生进行了任何更改(例如,如果我告诉他们进行更改),则必须下载它们再次回购,因为令牌已过期。我无法提取他们的更改。

有些脚本专门用于留下反馈:education/classroom

就是说,我不确定这是否仍然是我向学生提供反馈的首选方法。我们目前正在探索改用GitHub Issues。

我同意提交回购协议不是提供反馈的最理想方法。我有很长一段时间的想法是,反馈应该以GitHub上的代码审查的形式出现。

© www.soinside.com 2019 - 2024. All rights reserved.