Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Source Code Sovereignty
- Understanding how cloud Git platforms may expose proprietary code and trade secrets.
- Gitea architecture compared with GitHub, GitLab, and Forgejo.
- Licensing, terms of service, and data export considerations.
Installation and Configuration
- Deploying Gitea using Docker Compose with PostgreSQL and Redis.
- Installing binaries on Linux with a systemd service.
- Configuring reverse proxy, TLS, and SSH ports.
- Completing the initial setup wizard: database configuration, admin account creation, and app.ini tuning.
Repository Management
- Creating organizations, teams, and repositories.
- Implementing branch protection, required reviews, and signed commits.
- Managing issue tracking, labels, milestones, and Kanban boards.
- Utilizing the wiki and hosting release artifacts.
CI/CD with Gitea Actions
- Enabling Gitea Actions and registering Act runners.
- Writing workflow YAML files for build, test, and deployment stages.
- Securing self-hosted runners and ensuring container isolation.
- Leveraging artifact caching and matrix builds.
Migration from Cloud Forges
- Mirroring and importing repositories from GitHub and GitLab.
- Migrating issues, pull requests, and release notes.
- Preserving commit signatures and GPG key trust relationships.
Authentication and Access Control
- Integrating LDAP, Active Directory, and OpenID Connect.
- Managing two-factor authentication and deployment tokens.
- Controlling repository visibility across public, internal, and private scopes.
Security and Compliance
- Enforcing commit signing using GPG and SSH keys.
- Reviewing audit logs for repository access and administrative changes.
- Performing dependency scanning and receiving vulnerability webhook alerts.
Maintenance and Scaling
- Implementing backup strategies for Git data, issues, and attachments.
- Optimizing the database and offloading attachments to S3.
- Upgrading Gitea and handling breaking changes effectively.
Requirements
- Intermediate understanding of Git and version control concepts.
- Experience with Linux server administration, including Docker.
- Familiarity with CI/CD pipelines and webhooks.
Audience
- Development teams looking to replace GitHub or GitLab.com.
- Organizations that require on-premises custody of source code.
- Government agencies and defense contractors subject to code export restrictions.
14 Hours
Testimonials (2)
I like that I've got immediately answer to my questions.
Szabolcs Kriston - Ericsson
Course - Advanced GitLab
I liked the easy communication between trainer and us, care given to our problems, insights and additional knowledge provided in anwers to our questions. I liked the pace, it didn't feel rushed at any point, even with technical problems. Each subject was taken care of properly.