Get in Touch
 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.

Number of participants


Price per participant (excl. VAT)

Testimonials (2)

Upcoming Courses

Related Categories