https://github.com/ioalexander/gitmirrors
Git Repository Mirroring dashboard written on Rust 🦀 and Nuxt
https://github.com/ioalexander/gitmirrors
archiving git nuxt rust
Last synced: about 1 month ago
JSON representation
Git Repository Mirroring dashboard written on Rust 🦀 and Nuxt
- Host: GitHub
- URL: https://github.com/ioalexander/gitmirrors
- Owner: ioalexander
- License: gpl-3.0
- Created: 2025-07-26T15:30:07.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-07-26T20:05:21.000Z (11 months ago)
- Last Synced: 2025-07-26T22:51:38.400Z (11 months ago)
- Topics: archiving, git, nuxt, rust
- Language: Vue
- Homepage:
- Size: 353 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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;

## Screenshots:
## Running GitMirrors
```
git clone
```
```sh
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
- [x] basic functionality - repositories are being cloned
- [-] cleaning code base (e.g. linters, refactorings)
- [x] linters
- [ ] refactorings, de-dublications,
- [x] 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)