Формирование общедоступных Git-репозиториев для внутреннего Git-хоста и как отследить апстрим - PullRequest
0 голосов
/ 14 ноября 2018

В настоящее время я работаю с модулями 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 Ответ

0 голосов
/ 14 ноября 2018

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

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

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

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

...