Какую мне использовать альтернативу git или как настроить сам git для моих целей?
Задача такая. Я хочу организовать свои репозитории как у гугла:
/ - (account root)
/android - (simple directory)
/android/openjdk - (git repo)
~ $ git clone --depth 1 https://server.com/me/android/openjdk
Черт его знает, как у git (не конкретного сервиса aka GitHub, а вообще git) дела с такой организацией репозиториев, если она вообще возможна.
Google (для Android) и LibreOffice используют Gerrit. Все бы ничего, но мне при такой структуре папок мне нужна возможность делать приватные репозитории (поскольку впринципе я хочу использовать хостинг кода не только для публикации готовых программ и их кода, но и для бэкапа кода, который ещё в процессе написания (плюс, я работаю с нескольких устройств, так что тут ещё получается синхронизация. Условно, дописал часть кода из дома на пк, часть кода уже с ноутбука. Или, если что-то будет с пк или ноутбуком - на сервере будет весь код, и я смогу продолжить работу со второго устройства)).
Конечно, можно было бы вообще использовать классические file-backup/sync утилиты (вроде какого нибудь Syncthing), но там мне не будет хватать интеграции с Git - aka ветки репозиториев, коммиты и прочее.
Что можете посоветовать? Какие утилиты для бэкапа или работы с кодом можете посоветовать?
Может, мне надо как-то настроить git (или вообще саму Gitea, если уж речь зайдет про конкретные сервисы-хостинги кода), gerrit, тот же Syncthing, или использовать какую-то совершенно иную утилиту? Писать своё... ну, мне на это сил не хватит, я вряд ли смогу такое сделать...