Gitea

Gitea
Разверните собственную платформу для разработки с бесплатным ПО для управления Git-репозиториями.

Gitea – это легковесный Git-сервис с открытым исходным кодом, который позволяет в короткие сроки развернуть вашу собственную платформу для разработки.

Gitea является альтернативой GitHub и GitLab, позволяет управлять репозиториями, выполнять запросы на слияние, проверять код, отслеживать баги, а также имеет встроенный инструмент CI/CD – Gitea Actions, совместимый с GitHub Actions. 

Важным преимуществом этого кросс-платформенного решения для разработчиков является возможность миграции репозиториев и сопутствующих данных с других Git-сервисов всего в пару кликов. Gitea можно использовать и как зеркало для удаленных репозиториев, в том числе настраивать синхронизацию и ее интервал.

Функционал управления проектами схож с GitHub и поддерживает такие функции, как: 

  • теги;
  • этапы;
  • вики;
  • отслеживание времени выполнения;
  • назначение исполнителей и др.

Простой интерфейс и низкое потребление ресурсов обеспечивают высокую скорость работы этого открытого программного обеспечения для совместной разработки.

интерфейс

Gitea от Бегета –это развернутая и готовая к работе платформа для разработки на вашем сервере с установленным SSL-сертификатом на вашем домене.

Состав приложения

  • Ubuntu 22.04
  • Docker, последняя версия
  • Certbot
  • Gitea 1.23.4

Установка Gitea

Перед началом установки потребуется указать следующие данные:

  • Доменное имя, по которому будет доступна Gitea. Вы можете как выбрать свой собственный домен, так и зарегистрировать новый. Помимо этого вы можете воспользоваться бесплатным доменом в зоне .beget.app. На указанный домен будет установлен бесплатный SSL-сертификат.
  • Email администратора. Этот email будет использоваться для доступа к Gitea.
  • Пароль администратора. Этот пароль будет использоваться для доступа к Gitea.

После создания сервера и установки приложения вы получите уведомление с данными для входа на указанную электронную почту.

Начало работы с Gitea

Перейдите по адресу https://domain.beget.app/, где domain.beget.app – выбранный домен.

Для входа используйте email и пароль, указанные при создании сервера.

Миграция репозиториев

Для запуска миграции нажмите на кнопку в правом верхнем углу. В открывшемся меню выберите «Новая миграция».

миграция

Выберите желаемый источник. В открывшемся меню вы сможете указать адрес репозитория и параметры миграции. Если вы хотите, чтобы ваш репозиторий был зеркалом удаленного репозитория, активируйте параметр «Этот репозиторий будет зеркалом». После указания параметров нажмите на кнопку «Перенос репозитория».

миграция github

FAQ

Как обновить Gitea?
Обратите внимание!
Обновление версии Gitea вы выполняете самостоятельно. Если в процессе обновления что-то пойдет не так, напишите в техническую поддержку, мы постараемся помочь.
Потому перед обновлением рекомендуем проверить наличие актуального бэкапа в разделе “Backup” либо сделайте снапшот VPS в разделе “Снапшоты”, чтобы иметь возможность откатить изменения.

Для обновления Gitea до нужной версии выполните следующие шаги:

  • Подключитесь к серверу по SSH.
  • Перейдите в директорию Gitea командой cd /opt/beget/gitea.
  • Откройте файл docker-compose.yml в любом текстовом редакторе.
  • Найдите строку image: gitea/gitea:1.21.X и измените в ней версию Gitea на нужную, сохраните изменения и закройте файл.
    Пример изменений: image: gitea/gitea:1.21.8
  • Скачайте образ новой версии командой docker compose pull.
  • Остановите работу текущей версии Gitea командой docker compose down.
  • Запустите новую версию Gitea командой docker compose up -d.
  • Подождите 2–5 минут, пока Gitea выполнит миграцию на новую версию и запустится.
  • Проверьте работу Gitea на новой версии.
Где находятся конфигурационные файлы и данные Gitea?

Файлы и конфигурационные данные, а также репозитории находятся в директории /opt/beget/gitea

Файл конфигурации Gitea: /opt/beget/gitea/gitea/gitea/conf/app.ini

Конфигурация контейнера: /opt/beget/gitea/docker-compose.yml

Как изменить конфигурацию Gitea?

Поскольку Gitea в нашем готовом решении поставляется в формате Docker-контейнеров, для внесения изменений в конфигурацию вместо использования app.ini потребуется вносить директивы в файл с переменными окружения, расположенный по пути /opt/beget/gitea/.env

Обратите внимание!
Изменения, внесенные в файл app.ini, сохраняться не будут, поскольку файл перезаписывается при перезапуске контейнера.

Директивы имеют следующий формат: GITEA__SECTION_NAME__KEY_NAME, где section name – название раздела из документации Gitea, key name – название нужного ключа. Для применения настроек после редактирования .env потребуется перезапустить контейнер gitea. 

Например, чтобы включить регистрацию для вашего инстанса Gitea, выполните следующие действия:

  • Подключитесь к серверу по SSH
  • Перейдите в директорию /opt/beget/gitea командой cd /opt/beget/gitea
  • Откройте файл .env текстовым редактором, например, vim: vim .env
  • Найдите строку GITEA__service__DISABLE_REGISTRATION и измените значение переменной c false на true
  • Сохраните файл
  • Перезапустите контейнеры gitea, выполнив команды
    docker compose down
    docker compose up -d

Подробнее о настройке Gitea и доступных опциях вы можете прочитать в документации.

Как перезапустить контейнер с Gitea?
  • Подключитесь к серверу по SSH.
  • Перейдите в директорию командой cd /opt/beget/gitea.
  • Выполните команду: docker compose restart.
Как использовать CLI?

Так как Gitea работает внутри docker-контейнера, просто запустить CLI, подключившись по SSH, не получится. Для выполнения команд выполните следующие шаги:

  • Подключитесь к серверу по SSH.
  • Для запуска команды используйте шаблон: docker exec -u git -it gitea <команда CLI>, например: docker exec -u git -it gitea gitea help.

С документацией CLI Gitea вы можете ознакомиться на официальном сайте.

Gitea
Gitea
1 ядро / 1 ГБ / 10 ГБ / 250 Мб/сек.
Бесплатно с каждым сервером:

Автоматический бэкап данных
Круглосуточный мониторинг
Почтовая система
DNS-хостинг
Приватные сети
Сервер будет создан автоматически сразу после регистрации аккаунта

7 ₽

в день
Категории
Для разработчиков
Управление проектами