如何防止强制推送到 GitHub Wiki 存储库?

2023-12-12

对于那些不知道的人来说,每个带有 wiki 的 GitHub 存储库都会自动拥有一个 wikirepo。它只是一个专门用于 wiki 内容的常规 git 存储库!前任:https://github.com/junegunn/fzf/wiki。您可以在右下角看到:

在本地克隆此 wiki
https://github.com/junegunn/fzf.wiki.git

看起来像有一种方法可以防止强制推送到代码存储库上的特定分支,但是如何防止强制推送到 wiki 存储库呢?

无法阻止这一点是危险的!假设您提取 wiki 并在本地添加页面。其他人花一整天时间编辑维基通过网络界面。一天结束时,您去推送新页面,但失败了。不假思索地做git push -f,强制推送到 wiki 存储库并且永久覆盖并删除当天添加的所有其他维基内容!它永远消失了!您无法恢复它,因为它仅存储在 GitHub 服务器上(因为它们仅通过 Web 界面编辑 wiki),not同样,在任何人的本地计算机上,因为其他 wiki 编辑者仅通过网络界面进行编辑。这是一个问题。

也可以看看:

  1. 优雅的解决方案,防止仅在主设备上强制推动
  2. GitHub - 阻止协作者使用push -f
  3. 防止其他人强制推送到我的 Git 存储库

由于目前这是不可能的,我会:

  • 仅在 Wiki 中保留一页,指示读者转到单独的常规存储库
  • 保护该单独存储库的主分支,防止任何强制推送。

这不是您想要的,但它似乎是控制谁在类似 wiki 的存储库中推送内容的唯一“可靠”方法。

另一种选择是使用该单独的存储库作为源通过 GitHub Action 更新您的实际 wiki.
但是您需要在每个页面上发出警告,说明 wiki 贡献必须通过该单独的存储库完成。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何防止强制推送到 GitHub Wiki 存储库? 的相关文章

随机推荐