如何防止通过GitHub存储库的web界面提交

如何防止通过GitHub存储库的web界面提交,github,github-actions,github-app,github-classroom,Github,Github Actions,Github App,Github Classroom,我正在教计算机科学大学一年级的课程,在课程中,我们向学生介绍git作为一种基本的版本控制工具。为此,我们利用GitHub教室为其项目生成所有学生GitHub存储库 然而,许多学生选择了简单的方式(谁会想到呢?;-)使用GitHub web界面提交提交,避免学习git CLI命令 我们的目标是强迫学生使用gitcli命令,而不是使用GitHub接口。为此,我研究了自动撤消所有web界面提交的各种选项(这些提交可以通过GitHub的官方GPG签名来区分): 添加GitHub工作流 添加GitHub

我正在教计算机科学大学一年级的课程,在课程中,我们向学生介绍git作为一种基本的版本控制工具。为此,我们利用GitHub教室为其项目生成所有学生GitHub存储库

然而,许多学生选择了简单的方式(谁会想到呢?;-)使用GitHub web界面提交提交,避免学习git CLI命令

我们的目标是强迫学生使用gitcli命令,而不是使用GitHub接口。为此,我研究了自动撤消所有web界面提交的各种选项(这些提交可以通过GitHub的官方GPG签名来区分):

  • 添加GitHub工作流
  • 添加GitHub应用程序
  • 添加GitHub机器人

不幸的是,这些选项中没有一个导致了可行的解决方案。因此,我的问题仍然是:我们如何在GitHub存储库中自动撤消所有web界面提交?

Imo添加您已经尝试过的选项不可行的原因是有意义的。我认为您无法强制学生使用CLI。除了GitHub的UI之外,还有几十个好的git UI应用程序,当使用这些应用程序时,将无法与使用CLI区分开来。教授git的另一种方法是给他们一个项目来自动化一些git操作。如果他们需要编写一个工具来调用git,它将迫使他们学习CLI。