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 Autonomy
- Risks of proprietary code and trade secret exposure on cloud-based Git platforms.
- Gitea's architecture and a comparative analysis with GitHub, GitLab, and Forgejo.
- Considerations regarding licensing, service terms, and data portability.
Deployment and Configuration
- Setting up Docker Compose with PostgreSQL and Redis backends.
- Installing the Gitea binary on Linux systems using systemd services.
- Configuring reverse proxies, TLS encryption, and SSH ports.
- Completing the initial setup wizard, including database configuration, admin account creation, and app.ini optimization.
Repository Administration
- Establishing organizations, teams, and project repositories.
- Implementing branch protection rules, mandatory review processes, and signed commits.
- Managing issues, labels, milestones, and Kanban boards.
- Hosting wiki pages and release artifacts.
CI/CD Implementation via Gitea Actions
- Activating Gitea Actions and registering act runners.
- Creating workflow YAML files for build, test, and deployment stages.
- Securing self-hosted runners and managing container isolation.
- Utilizing artifact caching and matrix build strategies.
Migrating from Cloud Platforms
- Mirroring and importing repositories from GitHub or GitLab.
- Transferring issues, pull requests, and release documentation.
- Maintaining commit signatures and GPG key trust relationships.
Identity and Access Management
- Integrating LDAP, Active Directory, and OpenID Connect.
- Implementing two-factor authentication and managing deploy tokens.
- Controlling repository visibility through public, internal, and private scopes.
Security and Compliance Standards
- Mandating commit signing using GPG and SSH keys.
- Maintaining audit logs for repository access and administrative modifications.
- Performing dependency scanning and configuring vulnerability webhook alerts.
Maintenance and Scalability
- Developing backup strategies for Git data, issues, and attachments.
- Optimizing database performance and offloading attachments to S3 storage.
- Managing Gitea upgrades and addressing breaking changes.
Requirements
- Working knowledge of Git and version control principles.
- Linux system administration skills, with specific experience in Docker.
- Understanding of CI/CD pipelines and webhook mechanisms.
Target Audience
- Development teams migrating away from GitHub or GitLab.com.
- Organizations necessitating on-premise control over source code assets.
- Government entities and defense contractors subject to code export regulations.
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.