Я долгое время был поклонником GitHub, этот сервис здорово выручал меня в работе над разными проектами. Но однажды я понял: для закрытых задач это не самый надёжный вариант. Я начал изучать альтернативы и в итоге полностью перевёл свои разработки на собственный домашний git-сервер.
GitHub — идеальное место для крупных и общедоступных проектов
Я обожаю находить бесплатные open source-программы на GitHub
GitHub действительно облегчает жизнь. Это настоящее сокровище для любителей open source: я сам годами использовал площадку для самых разных задач.
От кастомных прошивок Android до домашних pet-проектов с открытым кодом — здесь было удобно хранить, дорабатывать и делиться программами. Не зря даже гиганты вроде Apple и Microsoft доверяют GitHub свои разработки.
GitHub обещает «закрытые» проекты, но стопроцентной приватности нет
Приватность на GitHub — такая же, как защита вашего аккаунта
Когда-то приватные репозитории на GitHub были только для платных пользователей, но теперь ими может пользоваться любой. Это действительно удобно — можно создать приватный проект и пригласить коллег в пару кликов. Но назвать GitHub полностью надёжным я бы всё равно не решился.
GitHub — это бизнес-платформа, которой владеет Microsoft. К вашему коду, конечно, нельзя просто так получить доступ, соединения шифруются (TLS), но сами ваши файлы хранятся на чужих серверах. Теоретически, у Microsoft всегда остаётся возможность получить к ним доступ, даже если проект приватный.
Для многих это не проблема, но если вы хотите абсолютный контроль над своим кодом — размещать его у третьих лиц становится рискованно. Некоторые свои программы я принципиально не выкладываю на GitHub, чтобы исходники не утекли случайно или вследствие чьего-то решения «сверху».
Если я делаю проект только для себя и хочу владеть им на 100%, GitHub мне не подходит. Утечка или доступ посторонних всегда остаются в зоне риска. Но для open source-проектов — GitHub место действительно потрясающее: тут код может увидеть и использовать любой желающий.
Что такое GitHub Secrets и для чего они нужны?
Одна из главных задач в DevOps — правильно хранить пароли, токены и другие секреты, не светя их публично.
Собственный сервер GitLab — полный контроль над приватными проектами
Безопасность моего сервера — на 100% в моих руках
Всё, что действительно хочется спрятать от всего мира, теперь лежит у меня на домашнем сервере. Я выбрал GitLab как удобную оболочку для git — его легко можно поставить самому. Функциональности у GitLab почти столько же, сколько у GitHub: трекинг задач, автоматизация (CI/CD), webhooks и много чего ещё.
В теории через GitLab я мог бы публиковать даже публичные репозитории, но сознательно сделал максимально закрытую систему: зарегистрирован только один пользователь, а все проекты невидимы для чужих глаз. Сервер находится у меня дома — я могу полностью перекрыть внешний доступ, настроить VPN, проксировать через Tailscale или Cloudflare, прятать его за обратным прокси. Я сам решаю, как именно защищать свои данные.
Как быстро освоить GitLab CLI и навсегда забыть про браузер
GitLab для многих — главный рабочий инструмент. Теперь DevOps можно управлять прямо из терминала, быстро и без путаницы с API.
Плюс — только у меня есть доступ к ключам шифрования и физический контроль над сервером. Всё важное хранится локально, и никто — кроме меня — не увидит мой код. Кому-то это покажется паранойей, но мои разработки достаточно ценны, чтобы не рисковать ими.
Подпишитесь — и получите ещё больше секретов о приватности и защите кода!
Конечно, любой выпущенный мной продукт теоретически можно декомпилировать и попытаться восстановить исходники, но это сложно и требует определённых навыков. А если кто-то просто взломает ваш онлайн-аккаунт — весь приватный код станет общедоступным за считаные секунды.
Хотите настоящую домашнюю IT-крепость? Вот 12 лучших приложений для своего сервера
Хранить данные в облаке удобно — пока они не убежали из-под вашего контроля.
Когда дело касается приватных репозиториев, мне важен личный контроль — только тогда я спокоен за своё. GitHub — отличный инструмент и многим подходит, но не забывайте: ваша приватность там зависит лишь от прочности пароля, надёжности защиты вашего аккаунта, а главное — от честности GitHub или Microsoft. В случае утечки вы ничего не докажете и никак не защитите свой код.
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru