我在域上安装了自托管 Gitlab。我需要将Gitlab实例移至其他域。几乎所有其他Gitlab数据都将被保存并迁移到新位置。
是否有一种解决方案,当任何git客户端从旧位置执行下一次提取操作时,它们会自动进行自动git origin <URL>
更改?可能类似于服务器控制的挂钩。
我在域上安装了自托管 Gitlab。我需要将Gitlab实例移至其他域。几乎所有其他Gitlab数据都将被保存并迁移到新位置。
是否有一种解决方案,当任何git客户端从旧位置执行下一次提取操作时,它们会自动进行自动git origin <URL>
更改?可能类似于服务器控制的挂钩。
据我所知,您不能从git服务器更改“客户端”端的存储库网址。为此,您已经在“客户端”上运行了某种类型的脚本,但是解决方案将取决于操作系统和连接类型(https ou ssh)。
一种选择是保持旧的gitlab在线并创建一个pre-receive钩子以拒绝任何推送并发送回如下消息:
Hey dude! Your project is not here anymore,please access http://newdomain or
run git `remote set-url http://newdomain/project.git`
的更多信息