首页 > 解决方案 > GitHub 的存储库创建日期是否可信?

问题描述

我正在教授软件开发课程,我让学生向 GitHub 提交项目。我的一个学生提交了他们的期末项目,我在 GitHub 上发现了 9 个月前的另一个 repo,其中包含几乎相同的代码。看起来像是一个彻头彻尾的剽窃案例,对吧?学生完全坚持认为,即使他们承认存储库的相似性,他们也没有复制。为了接受所有(大多数)可能性,我正在思考学生如何说真话。我唯一的(愚蠢的)选择是我的学生有一个克星,他复制了他们的项目并欺骗了回购的创建日期,让我的学生因剽窃而陷入困境。显然,从现实生活的角度来看,这是非常牵强的。但我现在很好奇从技术角度来看是否可行?

我知道 GitHub 允许欺骗个人提交时间戳,但我正在查看项目创建日期(通过 GH API),这似乎是一个单独的概念。

还是有另一种更合理的方式可以让我的学生说出我忽略的真相?

标签: gitgithubspoofing

解决方案


您可以尝试查询该公共存储库的推送事件,但尚不清楚它将持续多长时间(对于 github.com)

GET /repos/:owner/:repo/events

这个想法是:推送事件日期比与提交关联的 AUTHOR_DATE 更准确。

审核日志仅适用于 GitHub Enterprise 私有实例。


推荐阅读