git: 如何记录回购已被关闭?

git: how to document that a repo has been shut down?

我在 server1.example.com 有一个旧的存储库服务器,我想将所有 git 个存储库转移到 git.example.com。 git 是否支持配置 server1.example.com 以便万一有人仍然尝试 fetchpushclone 他们的工作空间反对 server1.example.com,他们会得到自定义错误消息“error: server1.example.com has been shut down, use git.example.com instead”?

你可以使用一个简单的git hook:钩子是在特定情况下执行的脚本。您可以设置一个服务器端预接收挂钩,运行 总是当有人试图推送到您的存储库时,它总是以退出代码 1 退出(因此将拒绝每次推送)并显示 error: server1.example.com has been shut down, use git.example.com instead 消息。

可以找到一个示例(对于您的案例来说可能太复杂了)here

但是,这仅适用于推送。讨论了 clone 钩子之类的可能性 here, for fetch here,但两者都没有 git 内部功能。