1

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

是否有解决方案可以git origin <URL>在任何 git 客户端从旧位置执行下一次拉取时自动处理更改?可能是服务器控制的钩子之类的东西。

4

1 回答 1

4

据我所知,您不能从 git 服务器更改“客户端”端的 repo url。为此,您已经在“客户端”上运行了某种类型的脚本,但解决方案将取决于操作系统和连接类型(https ou ssh)。

一种选择是让旧的 gitlab 保持在线并创建一个预接收挂钩以拒绝任何推送并发回如下消息:

   Hey dude! Your project is not here anymore, please access http://newdomain or
   run git `remote set-url http://newdomain/project.git` 

更多关于gitlab 服务器端的钩子

于 2020-08-04T01:41:04.197 回答