Синхронизация из локальной папки git в удаленную папку - PullRequest
0 голосов
/ 28 сентября 2018

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

  1. У меня есть репозиторий git на нашем сервере в локальной сети
  2. У меня есть репозиторий git в Remoteсервер, такой как Godaddy или Amazon.

Можно ли синхронизировать файлы изменений с сервера Git-репозитория LAN на удаленном сервере для получения обновленных файлов из любого места?(За пределами офиса)

Пожалуйста, предоставьте любые доступные методы.

1 Ответ

0 голосов
/ 28 сентября 2018

Если у вас есть контроль над удаленным репозиторием в вашей локальной сети, вы можете использовать ловушку пост-получения, которая будет выдвигаться к внешнему репо каждый раз, когда вы отправляете в репозиторий локальной сети:

Первый ssh всервер в вашей локальной сети и cd в удаленном репо (например: your-repo.git/).Затем создайте исполняемый файл с именем post-receive в папке hooks/ и вставьте в него следующее содержимое:

#!/bin/bash
echo 'Running post-receive hook'
git push ssh://godaddy...amazon...github..whatever/your-repo.git --all
git ush ssh://godaddy...amazon...github..whatever/your-repo.git --tags

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

Я могу дать дополнительные объяснения, если, кроме того, вы хотите отправить изменения непосредственно во внешнее удаленное хранилище.

...