gpt4 book ai didi

git - 如何在 GitHub 的存储库上设置 receive.denyNonFastForwards

转载 作者:太空狗 更新时间:2023-10-29 12:52:44 24 4
gpt4 key购买 nike

我在 GitHub 上托管了一个存储库,其中有多个分支。

我如何设置主存储库的配置以设置 receive.denyNonFastForwards 标志,以便主存储库只能接受快进的推送,并拒绝任何非快进,即使它们是--forced

最佳答案

GitHub 不公开此功能,但有两个选项:

  • GitHub 支持人员可以在存储库上设置它。

  • 您可以通过将 GitHub 存储库设置为另一个您拥有更多控制权的存储库的镜像来模拟这一点。仅将 GitHub 帐户的写入权限授予最少的一组负责人,以及用于执行镜像的帐户。非 GitHub 存储库将是您设置 receive.denyNonFastForwards 并让所有人推送的地方。然后可以通过 post-receive Hook 、cron 作业或两者的组合来完成镜像。两者同时使用的一个原因是两个存储库之间的时间延迟最小,并且即使 post-receive Hook 无法更新 GitHub(如果 GitHub 是例如向下)。

关于git - 如何在 GitHub 的存储库上设置 receive.denyNonFastForwards,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13016119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com