Как можно эффективно управлять несколькими частными репозиториями Git как на нескольких локальных машинах, так и на нескольких (частных) удаленных компьютерах;особенно эффективно выполнять следующие задачи:
- создавать новые репозитории на пульте
- при настройке нового локального компьютера (например, нового ноутбука), извлекать все (или, что еще лучше,выбранное подмножество) удаленных репозиториев
- настройка нового пульта, например, Raspi
- для управления несколькими пультами на каждой локальной машине
Моя текущая настройка работает следующим образом:(Я мог бы написать сценарии для решения этих задач, но, возможно, кто-то знает существующие решения или более эффективные способы.)
(1) Мое текущее решение - использовать сценарий git-shell на удаленном компьютере и локальный сценарий fish.Было бы хорошо, если бы репо автоматически регистрировалось в каком-либо инструменте управления репозиторием, например, mr
.Этот момент важен, потому что я часто хочу создавать новые репозитории.Начиная новый небольшой программный проект, я хочу использовать git для контроля версий и синхронизации текущего состояния с другими моими устройствами.Я хотел бы сделать это также для небольших проектов, например, для тестирования нового языка программирования или для написания некоторого текста ... и т.д. ...
(2) В настоящее время я делаю это, используя mr checkout
.Для одного пульта это работает хорошо;но не для нескольких пультов.Я мог бы написать .mrconfig
, который также настраивает другие пульты, но на самом деле, mr
не позволяет определять переменные в файле конфигурации, что делает эту задачу очень неудобной.
(3) Я хочу использоватьнесколько частных пультов в разных местах (как минимум два).Мое текущее решение - просто вручную скопировать удаленные репозитории на новый компьютер (например, Raspi).
(4) В настоящее время я должен вручную ввести новый пульт в мой .mrconfig
(см. (2)),В большинстве случаев частный пульт, такой как Raspi, и публичный, например, Gitlab.Каков будет эффективный способ использования различных частных пультов (которые находятся в локальной сети).Эти частные пульты дистанционного управления можно было бы вручную добавить к .mrconfig
, но это было бы неудобно.
Возможно ли как-то использовать два Raspis в разных местах с одинаковым локальным IP-адресом, действуя так, как если бы они были однимпульт?