Если у вас есть контроль над удаленным репозиторием в вашей локальной сети, вы можете использовать ловушку пост-получения, которая будет выдвигаться к внешнему репо каждый раз, когда вы отправляете в репозиторий локальной сети:
Первый 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
Таким образом, внешнее удаленное репо всегда будет синхронизировано с удаленным репозиторием в локальной сети.
Я могу дать дополнительные объяснения, если, кроме того, вы хотите отправить изменения непосредственно во внешнее удаленное хранилище.