Форкирование общедоступных Git-репозиториев на внутренний Git-хост и как отследить апстрим

В настоящее время я работаю с модулями Puppet и "разветвляю" их из общедоступных репозиториев на внутренний сервер Git. В настоящее время мой рабочий процесс:

  1. Клонируйте репо на мою рабочую станцию
  2. Бежать git remote rename origin upstream
  3. Создайте новый репозиторий в веб-интерфейсе внутреннего сервера Git.
  4. Бежать git remote add origin ssh://server.name/repo/path.git
  5. Наконец, поместите мой локальный клон на внутренний сервер:
    git push -u origin master

Это подходящий способ для повторного размещения публичного репо на внутреннем сервере?

Кроме того, есть ли возможность автоматически передавать конфигурацию для восходящего репо любому, кто клонирует внутреннее репо? Или каждый пользователь должен вручную запустить git remote add upstream <server>?

1 ответ

Решение

Это подходящий способ для повторного размещения публичного репо на внутреннем сервере?

Да. --origin возможность git clone позволит вам удалить шаг 2 из вашего рабочего процесса.

Кроме того, есть ли возможность автоматически передавать конфигурацию для восходящего репо любому, кто клонирует внутреннее репо?

Нет. Вы можете составить скрипт, который будет реализовывать желаемую конфигурацию и поделиться им с разработчиками, которые будут работать над проектом вместе с вами.

Другие вопросы по тегам