Как автоматизировать c изменение git домена репозитория на клиентах при вытягивании? - PullRequest
1 голос
/ 04 августа 2020

У меня есть самостоятельная установка Gitlab в домене. И мне нужно переместить экземпляр Gitlab в другой домен. Почти все остальные данные Gitlab будут сохранены и перенесены в новое место.

Есть ли решение для автоматического и ручного изменения git origin <URL> для любых клиентов git, когда они выполняют следующую загрузку из старого местоположения? Это может быть что-то вроде ловушек, управляемых сервером.

1 Ответ

4 голосов
/ 04 августа 2020

Насколько я знаю, вы не можете с сервера git изменить URL-адрес репо на "клиентской" стороне. Для этого вы запустили какой-то сценарий на «клиенте», но решение будет зависеть от ОС и типа подключения (https ou s sh).

Один из вариантов - сохранить старый gitlab онлайн и создайте хук pre-receive , чтобы отклонить любой pu sh и отправить обратно сообщение вроде:

   Hey dude! Your project is not here anymore, please access http://newdomain or
   run git `remote set-url http://newdomain/project.git` 

Подробнее о серверных хуках gitlab

...