2017-09-18 5 views
0

J'ai un ancien serveur repo au server1.example.com et je veux transférer tous les dépôts git à git.example.com. Est-ce que git supporte la configuration server1.example.com de sorte que si quelqu'un essaye encore fetch, push ou clone son espace de travail contre server1.example.com, il recevrait un message d'erreur personnalisé disant "error: server1.example.com has been shut down, use git.example.com instead"?git: comment documenter qu'un dépôt a été arrêté?

Répondre

2

Vous pouvez utiliser un simple git hook: Les hameçons sont des scripts exécutés dans certaines circonstances. Vous pouvez configurer un hook de pré-réception côté serveur, en cours d'exécution toujours lorsque quelqu'un tente de pousser vers votre référentiel, qui sort toujours avec le code de sortie 1 (et refuse ainsi chaque appui) et affiche le message error: server1.example.com has been shut down, use git.example.com instead.

Un exemple (qui est probablement trop sophistiqué pour votre cas) peut être trouvé here.

Cela ne fonctionnera que pour les poussées. La possibilité de quelque chose comme clone crochets est discutée here, pour fetchhere, mais il n'y a pas de git interne funktionality pour l'un ou l'autre.