繁体   English   中英

如何在拉取时自动更改客户端上的 git 存储库域?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM