Gitea — программа, которая превращает любой компьютер или сервер в собственный хостинг исходного кода. По виду и по задачам это то же, что привычные площадки с репозиториями: дерево файлов, история правок, задачи, запросы на слияние, вики, релизы, страница организации. Разница в том, что всё это работает на вашем железе, по вашему адресу и под вашими правилами.
Главное отличие Gitea от похожих решений — размер и простота. Программа написана на Go и поставляется одним исполняемым файлом: его достаточно скачать, запустить и открыть в браузере страницу настройки. Базу данных можно оставить встроенную, файловую, и ничего больше не устанавливать. Поэтому Gitea спокойно живёт на старом ноутбуке, на домашнем мини-сервере и даже на одноплатном компьютере, где тяжёлые аналоги просто не запустятся.
Что умеет Gitea
- Репозитории Git — публичные, внутренние и приватные. Работают обычные команды Git по протоколам HTTP и SSH, так что подойдёт любой клиент: от консоли до графических программ.
- Задачи и обсуждения — список ошибок и идей с метками, сроками, исполнителями и этапами. Есть доски, где задачи двигают по столбцам, если удобнее так.
- Запросы на слияние — разбор чужих правок построчно, комментарии к конкретным строкам, обязательные согласования перед объединением с основной веткой.
- Встроенные сборки — Gitea умеет сама запускать проверки и сборку по описанию в файле репозитория, а команды для этого описываются почти так же, как на крупных хостингах. Для работы нужен отдельный исполнитель заданий.
- Хранилище пакетов — в репозиторий можно складывать собранные библиотеки и образы для разных сред разработки, чтобы не держать для этого ещё один сервер.
- Зеркала репозиториев — Gitea автоматически подтягивает копию проекта с другого хостинга или, наоборот, отправляет туда свою копию. Хороший способ держать резервную копию.
- Организации и права — команды, в которых одни участники только читают код, другие пишут, третьи управляют настройками.
- Вход через внешние системы — пользователей можно брать из корпоративного каталога, а не заводить каждому отдельный пароль.
- Русский интерфейс — перевод делает сообщество, язык выбирается в настройках профиля.
Кому подходит
- Небольшим командам и студиям, которым нужно держать код заказчиков у себя, а не на чужой площадке.
- Тем, кто упёрся в ограничения бесплатных тарифов публичных хостингов: на своём сервере число приватных репозиториев и участников ограничено только диском.
- Домашним разработчикам и тем, кто учится: Gitea ставится на мини-сервер в локальной сети и не требует ни оплаты, ни регистрации где-либо.
- Организациям, у которых код по правилам не должен покидать внутреннюю сеть.
- Тем, кому нужен запас на будущее: Gitea умеет забрать проекты с другого хостинга вместе с историей и задачами.
Плюсы
- Один файл и встроенная база — установка занимает минуты
- Нетребовательна к железу, работает даже на мини-сервере
- Бесплатно и без ограничений на число репозиториев и пользователей
- Открытый код и понятная лицензия MIT
- Привычный порядок работы: задачи, запросы на слияние, сборки
Минусы
- Сервер придётся обслуживать самому: обновления, резервные копии, доступ извне
- Для доступа из интернета нужен домен и сертификат — это отдельная настройка
- Встроенные сборки требуют поднять отдельного исполнителя заданий
- Возможностей меньше, чем у крупных платформ для больших компаний
- Перевод интерфейса местами неполный
Сколько стоит
Сама программа бесплатна и открыта: скачивайте, ставьте на любое число серверов, пользуйтесь без ограничений по пользователям и репозиториям. Платить нужно только за то, на чём она работает, — за свой компьютер, аренду сервера или домен.
Отдельно от бесплатной программы существуют коммерческие предложения разработчиков: готовый хостинг Gitea, который не нужно обслуживать самому, и версия с расширенными возможностями и поддержкой для компаний. Для домашнего сервера и небольшой команды они не нужны.
Как установить
- Скачайте с официального сайта исполняемый файл для своей системы и архитектуры процессора.
- Положите его в отдельную папку — рядом Gitea создаст базу данных, настройки и хранилище репозиториев.
- Запустите файл из командной строки командой запуска веб-сервера и откройте в браузере адрес с портом 3000.
- На странице первоначальной настройки оставьте встроенную базу данных, если не планируете большую нагрузку, укажите адрес сайта и создайте учётную запись администратора.
- Чтобы сервер поднимался сам, оформите его службой системы: на Windows — через планировщик или диспетчер служб, на Linux — через системный менеджер служб.
Частые вопросы
Чем Gitea отличается от публичных хостингов кода?
Тем, что это программа, а не сервис. Вы сами решаете, где лежат репозитории, кто имеет к ним доступ и когда обновлять сервер. Платить за приватные репозитории и количество участников не нужно, но обслуживание тоже на вас.
Нужен ли отдельный сервер или хватит обычного компьютера?
Для команды из нескольких человек хватит обычного компьютера или мини-сервера в локальной сети: Gitea нетребовательна к памяти и процессору. Отдельный сервер в интернете нужен, если к репозиториям должны обращаться люди извне и круглосуточно.
Работает ли Gitea в России?
Да. Программа бесплатная, скачивается с официального сайта и работает на вашем оборудовании, поэтому никаких ограничений по доступу у неё нет.
Есть ли русский язык?
Есть, язык выбирается в настройках профиля. Перевод делает сообщество, поэтому редкие надписи и подсказки могут остаться на английском.
Можно ли перенести проекты с другого хостинга?
Да. При создании репозитория выберите перенос и укажите адрес существующего проекта: Gitea скопирует историю правок, а если дать доступ — ещё задачи, вики и релизы. Отдельно можно включить зеркало, чтобы копия обновлялась сама.
Чем Gitea отличается от Forgejo?
Forgejo — ответвление Gitea, которое развивает независимое сообщество; именно на нём работает хостинг Codeberg. Внешне и по возможностям проекты пока очень похожи, различия в управлении проектом и в отдельных функциях.
