Репозиторий Microsoft .NET Core CLR на GitHub:
https://github.com/dotnet/coreclr
На этой странице упоминается, что он выполняет двустороннее зеркалирование Git между внутренними серверами Microsoft и GitHub. Я хотел бы настроить что-то подобное с Gogs в моей внутренней сети и GitHub для общедоступной стороны.
Какая серия команд используется для реализации двустороннего зеркала Git?
Типичный подход к зеркалированию репозиториев Git - реализовать post-receive
хук, который подталкивает новые ссылки в репозиторий зеркала. С Github все будет немного сложнее, потому что у вас нет прямого доступа к хукам там - вместо этого вам нужно будет использовать Github «webhook», чтобы уведомить внешнюю службу о том, что произошла push, и вызвать происходит выталкивание / выталкивание из репозитория Github в репозиторий, поддерживаемый внутри компании.
Честно говоря, зеркалирование - особенно двунаправленное зеркальное отображение - почти всегда признак организационной дисфункции. Ответьте на вопрос: «Почему бы всем просто не нажимать прямо на Github?» (или «напрямую в Gogs?»), чтобы определить, что вам нужно исправить, что сделает зеркальное отображение ненужным.