Автоматически зеркально отображать 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
если у вас есть клиентский клиент, установленный на сервере резервного копирования. Затем можно настроить запуск на регулярной основе для автоматических обновлений.