Skip to content

ioalexander/gitmirrors

Repository files navigation

GitMirrors - clone repositories automatically

GitMirrors is a self-hosted repository archiving tool that automatically clones and mirrors Git repositories on a schedule. Written in Rust and Nuxt;

Spoiler

Screenshots:

Running GitMirrors

git clone
cp .env.production .env

Fill the .env file.

Your GID and UID should be filled

docker-compose up --build

⚠️ Warning: Right now, your git credentials are being stored in plain text, use only trusted instances!

Develop GitMirrors

git clone

Fill the .env file.

Your GID and UID should be filled

docker-compose -f docker-compose.dev.yml up

First login

Username: admin Password: any_random_string

⚠️ Warning: You should change the password after that. Otherwise, the password will still be any.

Roadmap

  • basic functionality - repositories are being cloned
  • [-] cleaning code base (e.g. linters, refactorings)
    • linters
    • refactorings, de-dublications,
  • docker image building pipelines
  • proper frontend logging
  • fix randomly missing icons on frontend
  • securely store git credentials
  • pull repositories data
  • advanced input validation
  • users management
  • mobile version (right now it's still usable, but I still want to fix sidebar)

About

Git Repository Mirroring dashboard written on Rust 🦀 and Nuxt

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published