Get in Touch

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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories