- Source: GitHub repository
cgoa-demos(contains manifests and example projects used for the Certified GitOps Associate curriculum). - Target: Local Gitea instance running on
localhost:5000. - Gitea organization:
kk-org - New repository name in Gitea:
cgoa-demos(we will import the contents from GitHub).

cgoa-demos. This helps you understand the kinds of declarative artifacts you can use as the single source of truth.
Note: The repository is intended to be used with an Argo CD GitOps workflow in later lessons.
Authentication and migration
When migrating the repository from GitHub to Gitea using the web UI (as shown above), you will typically provide:
- The source repository URL on GitHub.
- A GitHub personal access token with the appropriate scopes (e.g.,
repo) so Gitea can read/import the source repo.
When migrating from GitHub to Gitea, ensure your GitHub personal access token includes the necessary scopes (for example,
repo). This allows the migration to read the source repository and import it into your Gitea instance.Ensure Kubernetes is enabled in Docker Desktop (or your local runtime) before applying manifests or onboarding Argo CD. If the cluster is not ready, Argo CD and the deployed manifests will fail to sync.
- Install and configure Argo CD in the cluster.
- Connect Argo CD to the
kk-org/cgoa-demosrepository hosted on the local Gitea instance. - Demonstrate a full GitOps workflow where Git remains the single source of truth, and Argo CD continuously reconciles cluster state to match the repository.
- GitOps with Argo CD — Certified GitOps Associate course
- Argo CD Documentation
- Gitea Documentation
- Kubernetes Documentation — Concepts