logo

Git на два фронта: пушим в несколько репозиториев

Git на два фронта: пушим в несколько репозиториев
Git на два фронта: пушим в несколько репозиториев

Наверняка многие из вас используют хостинги репозиториев, такие как GitHub, GitLab или, возможно, даже GitVerse для хранения своих проектов. Однако что вы будете делать, если в ответственный момент хранилище проекта станет недоступным, а локальная копия окажется устаревшей?

Признаться, я бы сначала немного запаниковал, а потом вспомнил: с проектами всё как с бэкапами — чем больше копий, тем лучше! Но как делать резервные копии проектов, чтобы сохранить корректную версионность?

Ответ прост: используйте несколько разных хостингов репозиториев для одного проекта!

1. Создаём репозитории на двух разных платформах.
2. В локальном Git прописываем оба репозитория. Один из них будет основным (origin), а второй — вспомогательным (secondary).
3. Настраиваем Git так, чтобы изменения отправлялись в оба репозитория.
4. Пишем код, пушим — и видим, что изменения отправляются одновременно на обе платформы!

Как это сделать?

1. Добавляем первичный репозиторий:
git remote add origin https://github.com/proDreams/lkeep.git

2. Добавляем вторичный репозиторий:
git remote add secondary https://git.pressanybutton.ru/proDream/lkeep.git

3. Настраиваем push для обоих репозиториев:
git remote set-url --add --push origin https://github.com/proDreams/lkeep.git
git remote set-url --add --push origin https://git.pressanybutton.ru/proDream/lkeep.git

4. Проверяем настройки:
git remote show origin


Готово! Теперь изменения будут отправляться сразу в два (или больше, если нужно) репозитория. Просто, удобно и надежно.

Канал источник:@press_any_button