在我管理的一个 GitHub 项目中,有人犯了一个错误(由于方向上的错误沟通),将一个非常大的音频文件添加到项目中 - 导致项目(不到一个月)有一个臃肿的存储库- 与那些已经存在的时间更长、覆盖范围更广的项目相媲美的膨胀程度。
经过研究,我发现我可以采取的唯一措施不仅是从项目的当前版本中删除该提交,而且从它的整个历史中删除(如果我要从这个膨胀中拯救项目,我必须这样做) 涉及强制推动。
我的问题是——强制推送是只有 GitHub 项目的管理员/所有者才能执行的操作,还是任何被授权为贡献者的人都可以执行的操作?如果是这样,我可以采取任何预防措施来防止滥用此类功能(即由项目管理员以外的任何人使用),同时仍允许其正确使用(即由项目管理员使用)?
当然——我不相信有问题的人会滥用这样的功能。我想这并非不可能,因为没有人的行为可以 100% 预测——但我相当有信心,这不太可能。然而,随着时间的推移,我走得越远,我就越有可能犯错误,相信有人会误用这样的功能——所以我认为最好现在就知道危险有多大——如果危险是真实的,我可以采取什么预防措施。