Небольшое введение или зачем эта затея?
Первое, с чего нужно начать любому разработчику, это выбор его главного инструмента, оптимизирующего большинство его временных затрат. Таковым является его рабочий репозиторий. Сейчас существует большое количество различных вариантов, где painless можно хранить свою работу.
Можно конечно и не считать это за проблему и хранить свои наработки и пет проекты где нипопадя, но какие-то локальные проблемы рано или поздно возникнут и не дадут вам спать спокойно.
Моя статья могла бы и рассмотреть репозитории из большой тройки (github, gitlab, bitbucket), но сейчас появилась отличная конкурентоспособная альтернатива в виде Gitea, которую можно разместить на любом сервере.
Из плюсов можно выделить то, что весь этот проект написан на go, а также возможность запуска без дополнительного сервера — и обычную и docker версию можно поднять на машине, прокинув порты.