拉时如何在客户端上自动更改git仓库域?

我在域上安装了自托管 Gitlab。我需要将Gitlab实例移至其他域。几乎所有其他Gitlab数据都将被保存并迁移到新位置。

是否有一种解决方案,当任何git客户端从旧位置执行下一次提取操作时,它们会自动进行自动git origin <URL>更改?可能类似于服务器控制的挂钩。

iCMS 回答:拉时如何在客户端上自动更改git仓库域?

据我所知,您不能从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` 

有关gitlab server-side hooks

的更多信息
本文链接:https://www.f2er.com/1811474.html

大家都在问