Цепные пульты git: dev repos -> repo на intr anet -> repo на github - PullRequest
0 голосов
/ 13 января 2020

Разработчики внутри компании имеют доступ к репо 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

1 Ответ

0 голосов
/ 13 января 2020

Одной из возможностей является настройка сервера, который будет прослушивать push-pull и обновлять ваш intr anet репо.

Обычно я использую GitHub-подобный сервер: Gitea , потому что это один исполняемый файл (без зависимостей) + 1 Postre SQL база данных.

Оттуда вы можете настроить зеркалирование между вашим GItea и GitHub .

...