Автоматически зеркально отображать git-репозиторий

У меня есть мерзавец я ​​доступ через SSH. Я хотел бы сделать резервную копию сервера в другом месте путем зеркалирования. У меня есть другой сервер, где я могу настроить другой Git-репозиторий.

Моя идея такова: возможно ли перенаправить коммит с сервера 1 на сервер 2 автоматически?

2 ответа

Решение

Для автоматического выполнения действий после отправки в хранилище post-receive крючок можно использовать. Он будет вызван после завершения всего процесса нажатия.

Вы можете нажать на другой сервер, просто используя стандартный git push с --mirror [1] вариант там:

#!/bin/bash
git push --mirror git@example.com:mirror.git

[1]

   --mirror
       Instead of naming each ref to push, specifies that all refs under
       refs/ (which includes but is not limited to refs/heads/,
       refs/remotes/, and refs/tags/) be mirrored to the remote
       repository. Newly created local refs will be pushed to the remote
       end, locally updated refs will be force updated on the remote end,
       and deleted refs will be removed from the remote end. This is the
       default if the configuration option remote.<remote>.mirror is set.

Ты можешь использовать

git clone

если у вас есть клиентский клиент, установленный на сервере резервного копирования. Затем можно настроить запуск на регулярной основе для автоматических обновлений.

Другие вопросы по тегам