Skip to content
Crow CI

Repository Import

When moving a repository from one forge to another (e.g., from GitHub to Codeberg), or when you want to copy settings between repositories, you can import configuration to avoid setting everything up manually.

  1. Enable the new repository on the target forge (the one you’re migrating to)

  2. Go to the new repository’s Settings page

  3. Click Import from another repository

  4. Select the source repository (the one you’re migrating from)

  5. Choose what to import:

    • Settings - Repository configuration (visibility, timeout, approval mode, etc.)
    • Secrets - Repository secrets (values are copied securely)
    • Registries - Container registry credentials
    • Crons - Scheduled pipeline configurations
    • Pipelines - Pipeline history (for reference)
  6. Optionally check Delete source repository to remove the old repo after import

  7. Click Import to complete the migration

  • You must have admin access to both repositories
  • The source repository must be enabled in Crow
  • For cross-forge imports, both forges must be linked to your Crow account (see Multi-Forge)

When moving your project from one Git hosting provider to another:

  1. Mirror/fork your repository to the new forge
  2. Enable both repositories in Crow
  3. Import settings from the old repository to the new one
  4. Optionally delete the old repository after verifying everything works

Copying Configuration Between Repositories

Section titled “Copying Configuration Between Repositories”

You can also use import to copy settings between repositories on the same forge:

  • Set up a “template” repository with your standard CI configuration
  • Import secrets, registries, and crons to new repositories
  • Maintain consistent configuration across multiple projects