2017-09-18 83 views
0

我有一箇舊的回購服務器server1.example.com,我想將所有的git存儲庫轉移到git.example.com。 git是否支持配置server1.example.com,這樣如果有人仍然嘗試使用fetchpushclone他們的工作空間針對server1.example.com,他們會收到一條自定義錯誤消息「error: server1.example.com has been shut down, use git.example.com instead」?git:如何證明回購已被關閉?

回答

2

您可以使用一個簡單的git hook:掛鉤是在某些情況下執行的腳本。您可以設置一個服務器端預接收鉤,當有人試圖推送到您的存儲庫時總是運行,總是以退出代碼1退出(因此每次推送都會拒絕)並顯示消息error: server1.example.com has been shut down, use git.example.com instead

一個例子(這可能對你的情況來說太複雜了)可以找到here

但是,這隻適用於推動。有關類似clone鉤子的可能性討論here,對於fetchhere,但沒有任何一個git內部funktionality。