我在域上安装了自托管Gitlab。而且我需要将 Gitlab 实例移动到不同的域。几乎所有其他 Gitlab 数据都将被保存并迁移到新位置。
是否有解决方案可以git origin <URL>
在任何 git 客户端从旧位置执行下一次拉取时自动处理更改?可能是服务器控制的钩子之类的东西。
据我所知,您不能从 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 服务器端的钩子