2017-09-18 9 views
0

私はserver1.example.comに古いレポサーバーを持っていて、すべてのgitリポジトリをgit.example.comに転送したいと思います。誰でもまだfetchpushまたはcloneの作業領域をserver1.example.comに対して実行しようとすると、 "error: server1.example.com has been shut down, use git.example.com instead"というカスタムエラーメッセージが表示されるように、server1.example.comの設定をサポートしていますか?git:リポジトリがシャットダウンされたことを文書化するには?

答えて

2

シンプルに使用できますgit hook:特定の状況で実行されるフックスクリプトです。誰かがあなたのリポジトリにプッシュしようとしたときに常に実行されるサーバー側の事前受信フックを設定することができます。常に終了コード1で終了するため、すべてのプッシュが拒否され、error: server1.example.com has been shut down, use git.example.com insteadメッセージが表示されます。

例(おそらくあなたの場合は洗練されていません)はhereです。

ただし、これはプッシュにのみ有効です。 cloneフックのようなものの可能性については、herefetchhereについて議論されていますが、いずれの場合にも内部的な機能はありません。

関連する問題