Get in Touch

Course Outline

Source Code Sovereignty

  • Understanding why 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

  • Docker Compose deployment integrating PostgreSQL and Redis.
  • Binary installation on Linux with systemd service configuration.
  • Reverse proxy, TLS, and SSH port setup.
  • Initial setup wizard: database connection, admin account creation, and app.ini tuning.

Repository Management

  • Creating organizations, teams, and repositories.
  • Configuring branch protection, required reviews, and signed commits.
  • Managing issues, labels, milestones, and Kanban boards.
  • Utilizing Wiki features and release artifact hosting.

CI/CD with Gitea Actions

  • Enabling Gitea Actions and registering act runners.
  • Writing workflow YAML files for build, test, and deploy processes.
  • Ensuring self-hosted runner security and container isolation.
  • Implementing artifact caching and matrix builds.

Migration from Cloud Forges

  • Repository mirroring and importing data from GitHub/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.
  • Configuring two-factor authentication and managing deploy tokens.
  • Defining repository visibility: public, internal, and private scopes.

Security and Compliance

  • Enforcing commit signing with GPG and SSH keys.
  • Auditing repository access and admin changes through logging.
  • Setting up dependency scanning and vulnerability webhook alerts.

Maintenance and Scaling

  • Establishing backup strategies for Git data, issues, and attachments.
  • Optimizing databases and offloading attachments to S3.
  • Upgrading Gitea and handling breaking changes effectively.

Requirements

  • Intermediate knowledge 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 requiring on-premise custody of their source code.
  • Government agencies and defense contractors subject to code export restrictions.
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories