MyTetra Share
Делитесь знаниями!
инструкция по организации автономного баг-трекинга с использованием системы git-bug
Время создания: 07.12.2025 19:40
Автор: alensav
Текстовые метки: git-bug
Раздел: LINUX_уроки - NEW_GIT_BUG
Запись: alensav/MyTetra2/main/base/1765125633sqhibxqlaw/text.html на raw.githubusercontent.com

Ниже представлена полная инструкция по организации автономного баг-трекинга с использованием системы git-bug, обеспечению доступа через веб-интерфейс и синхронизации с внешним сервисом GitHub для публикации изменений. Вся инфраструктура разворачивается на собственной локальной сети с применением двух устройств: сервера и основного компьютера разработчика.

Цели:




  • Локальное хранение багов и отслеживание изменений с помощью системы git-bug.
  • Предоставление доступа к изменениям через веб-интерфейс для мобильных устройств (Android).
  • Возможность синхронизации изменений с GitHub для публичной демонстрации или привлечения сообщества.

Программное обеспечение:




  • Git (apt install git)
  • git-bug (git clone https://github.com/MichaelMure/git-bug.git)
  • Apache Web Server (apt install apache2)
  • Cgit (apt install cgit)

Базовая архитектура:




  1. Сервер (OrangePI):
    • Хранение центрального репозитория.
    • Веб-интерфейс для отображения изменений.
  2. Рабочая станция (Ubuntu):
    • Работа с проектом, внесение изменений.
    • Взаимодействие с сервером через SSH.
  3. Внешняя публикация (GitHub):
  • Опциональный компонент для публикации изменений публично.

Практическое применение:






1. Настройка сервера (OrangePI):







  1. Установка программного обеспечения:
  2. bash

    Копировать

    sudo apt update

    sudo apt install git apache2 cgit

  3. Создание центрального репозитория:
  4. bash

    Копировать

    mkdir /srv/git/savproject.git

    cd /srv/git/savproject.git

    git init --bare

  5. Настройка cgit:Откройте файл /etc/cgitrc и добавьте или отредактируйте следующие строки:
  6. ini

    Копировать

    repo.url=/savproject.git

    repo.path=/srv/git/savproject.git

    scan-path=/srv/git

  7. Настройка Apache:Откройте файл /etc/apache2/sites-available/000-default.conf и добавьте следующие строки:
  8. apacheconf

    Копировать

    ScriptAlias /cgit /usr/lib/cgit/cgit.cgi

  9. Перезагрузка Apache:
  10. bash

    Копировать

    sudo systemctl restart apache2

  11. SSH-конфигурация:На сервере создайте SSH-ключ:

bash

Копировать

ssh-keygen -t rsa

Скопируйте публичный ключ на рабочую станцию (Ubuntu):

bash

Копировать

cat ~/.ssh/id_rsa.pub | ssh user@ubuntu_machine 'cat >> ~/.ssh/authorized_keys'

2. Настройка рабочей станции (Ubuntu):




  1. Клонирование репозитория:Клонируйте репозиторий с сервера:
  2. bash

    Копировать

    git clone ssh://orangepi@192.168.1.75:/srv/git/savproject.git

  3. Инициализация git-bug:Установите git-bug:
  4. bash

    Копировать

    git clone https://github.com/MichaelMure/git-bug.git

    cd git-bug

    make install

    Инициализируйте git-bug в проекте:

    bash

    Копировать

    cd savproject

    git-bug init

  5. Внесение изменений и фиксация:Внесите изменения в проект, создайте новый баг:
  6. Как создать новый баг:
    1. Запустите интерактивный интерфейс git-bug:
    2. Для создания нового бага войдите в проект и запустите git-bug в режиме интерфейса:
    3. bash

      Копировать

      git-bug termui
    4. Создайте новый баг:
    5. Интерфейс предложит выбрать действие. Выберите "Create New Bug" и заполните форму, следуя подсказкам.
    6. Зафиксируйте изменения:После создания бага не забудьте зафиксировать изменения в репозитории:

    bash

    Копировать

    git commit -am "Добавлен новый баг"
    git push origin master

    #

    bash

    Копировать

    git-bug new "Новый баг"

    git commit -am "Добавлена поддержка баг-трекинга"

    git push origin master

    #

  7. Синхронизация с GitHub (необязательно):Создайте репозиторий на GitHub и свяжите его с локальным репозиторием:

bash

Копировать

git remote add github https://github.com/<username>/<reponame>.git

git push github master

3. Использование с Android-смартфона:





Для доступа к изменениям с Android-смартфона откройте браузер и перейдите по адресу:

Копировать

http://192.168.1.75/cgit

Теперь вы можете просматривать изменения и историю багов через мобильный браузер.


Заключение:




Данная инструкция охватывает весь цикл разработки от локального трекинга багов до предоставления доступа через веб-интерфейс и возможного размещения изменений на GitHub. Такой подход обеспечивает независимость от внешних сервисов и гибкость в управлении проектом.



 
MyTetra Share v.0.67
Яндекс индекс цитирования