План на курса
Суверенитет над изходния код
- Защо облачните Git платформи експозират собствен код и търговски тайни.
- Архитектура на Gitea и сравнение с GitHub, GitLab и Forgejo.
- Лицензиране, условия на услуга и аспекти на експорта на данни.
Инсталация и конфигурация
- Деплой чрез Docker Compose с PostgreSQL и Redis.
- Бинарна инсталация на Linux със systemd услуга.
- Reverse proxy, TLS и конфигурация на SSH порт.
- Начален мастър: база данни, администраторски акаунт и настройка на app.ini.
Управление на хранилища
- Създаване на организации, екипи и хранилища.
- Защита на клоните, задължителен преглед и подписани комитове.
- Проследяване на проблеми, етикети, етапи и Kanban дъски.
- Wiki и хостване на артефакти за изданието.
CI/CD с Gitea Actions
- Активиране на Gitea Actions и регистриране на act runners.
- Писане на workflow YAML за изграждане, тестване и деплой.
- Сигурност на самостоятелно хоствани runner-и и контейнерна изолация.
- Кеш за артефакти и матрични изграждания.
Миграция от облачни платформи
- Зеро на хранилища и импорт от GitHub/GitLab.
- Мигриране на проблеми, заявки за сливане и бележки към изданието.
- Запазване на подписите на комитите и доверието на GPG ключовете.
Автентификация и контрол на достъпа
- Интеграция с LDAP, Active Directory и OpenID Connect.
- Двустепенна автентификация и управление на deployment token-и.
- Видимост на хранилищата: публични, вътрешни и частни обхватни нива.
Сигурност и съответствие
- Принудително подписване на комити с GPG и SSH ключове.
- Аудит логове за достъп до хранилищата и административни промени.
- Сканиране на зависимости и предупреждения чрез уебхукове за уязвимости.
Поддръжка и мащабиране
- Стратегии за резервно копие на Git данни, проблеми и прикачени файлове.
- Оптимизация на базата данни и изтегляне на прикачени файлове към S3.
- Надграждане на Gitea и справяне с breaking changes.
Изисквания
- Знание на средно ниво за Git и концепциите за контрол на версиите.
- Администриране на Linux сървъри, включително Docker.
- Познаване на CI/CD пайплайните и уебхуксовете.
Аудитория
- Екипи за разработка, които заменят GitHub или GitLab.com.
- Организации, изискващи локално съхранение на изходния код.
- Държавни и отбранителни подрядчици с рестрикции за експорт на код.
Отзиви от потребители (4)
Ми ми харесва, че получавам незабавен отговор на моите въпроси.
Szabolcs Kriston - Ericsson
Курс - Advanced GitLab
Машинен превод
Повторете важната заключителна мисъл
Milly Chen - Logitech
Курс - Gerrit Code Review
Машинен превод
Упражнения, които успяхме да извършим на виртуалните машини
Atif Bhatti
Курс - Git Hands-on Workshop with Azure DevOps
Машинен превод
Поняпах лесният диалог между треньор и нас, грижата за нашите проблеми, прозренията и допълнителните знания, предоставени в отговор на нашия въпроси. Момичето ми хареса темпото, то не се изгуби нито за миг, дори и при техническите проблеми. Всеки предмет беше разглеждан внимателно.
Melania Mieczkowska - IAV Poland
Курс - Gitlab and Gitlab CI
Машинен превод