Разработчики внутри компании имеют доступ к репо git по нашему интр anet (сетевой диск). Я хотел бы установить «центральное» git репо на intr anet, с которого все разработчики могут получить / pu sh коммиты.
Я бы хотел, чтобы это репо intr anet было синхронизировано с удаленным репо на github, и только одна учетная запись администратора (я) имела доступ к репозиторию github. То есть я не хочу давать s sh ключи или имена пользователей / пароли нашей учетной записи github нашим разработчикам или их компьютерам.
Как мне достичь этого, если у меня есть все конечные привилегии внутри фирмы?
dev1 <-\
--> intranet repo --> github repo
dev2 <-/
Редактировать:
Решение, которое я выбрал:
- Использовать на моей машине python сторожевой таймер с доступом к моим клавишам s sh и s sh -агент, для отслеживания изменений в папке intr anet repo.git / refs /head / (этого должно быть достаточно, если это репо), отмените его
- после запуска сторожевого таймера , используйте GitPython, чтобы сделать git pu sh для github