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.
Duration 14 hours
Course Outline
Source Code Sovereignty
- Understanding the risks cloud Git platforms pose to proprietary code and trade secrets.
- Exploring Gitea’s architecture and comparing it with GitHub, GitLab, and Forgejo.
- Navigating licensing, terms-of-service, and data export considerations.
Installation and Configuration
- Deploying via Docker Compose with PostgreSQL and Redis.
- Performing binary installations on Linux using systemd services.
- Configuring reverse proxies, 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.
- Utilizing issue tracking, labels, milestones, and Kanban boards.
- Hosting wikis and release artifacts.
CI/CD with Gitea Actions
- Activating Gitea Actions and registering act runners.
- Authoring workflow YAML for build, test, and deploy stages.
- Ensuring self-hosted runner security and container isolation.
- Leveraging artifact caching and matrix builds.
Migration from Cloud Forges
- Mirroring and importing repositories from GitHub/GitLab.
- Transferring issues, pull requests, and release notes.
- Maintaining commit signatures and GPG key trust.
Authentication and Access Control
- Integrating LDAP, Active Directory, and OpenID Connect.
- Managing two-factor authentication and deploy tokens.
- Defining repository visibility: public, internal, and private scopes.
Security and Compliance
- Enforcing commit signing with GPG and SSH keys.
- Implementing audit logging for repository access and administrative changes.
- Utilizing dependency scanning and vulnerability webhook alerts.
Maintenance and Scaling
- Developing backup strategies for Git data, issues, and attachments.
- Optimizing databases and offloading attachments to S3.
- Managing Gitea upgrades and addressing breaking changes.
Requirements
- Intermediate understanding of Git and version control concepts.
- Linux server administration skills, including Docker usage.
- Proficiency with CI/CD pipelines and webhooks.
Target Audience
- Development teams transitioning away from GitHub or GitLab.com.
- Organizations with a mandate for on-premise source code custody.
- Government and defense contractors subject to code export restrictions.
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.