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