[英]How to automatic change git repository domain on the clients when pull?
我在一个域上安装了 Gitlab自托管。 我需要将 Gitlab 实例移动到不同的域。 几乎所有其他 Gitlab 数据将被保存并迁移到新位置。
当任何 git 客户端从旧位置执行下一次拉取时,是否有自动和无处理更改git origin <URL>
的解决方案? 可能类似于服务器控制的挂钩。
据我所知,您不能从 git 服务器更改“客户端”端的 repo url。 为此,您在“客户端”上运行了某种类型的脚本,但解决方案将取决于操作系统和连接类型(https 或 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 服务器端挂钩的更多信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.