簡體   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