Git Mirror
Git Mirror is a tool to keep multiple git repositories in sync. Whenever something is pushed to any repository, You can use this tool to forward the commits to all the others. Or you can use it to copy (Mirroring a repository in another location)
Screenshots
Features
1) Copy Single Repository ✅
Mirroring any single repository in another location Regardless of the type of version control (github, gitlab, bitbucket, azure devops, ...etc)
2) Azure to Azure ✅
Sync two different Azure DevOps organizations (Projects, Repositories, Branches, and Commits)
3) GitHub to Azure 🚫
Sync Github project with Azure DevOps project (Repositories, Branches, and Commits)
Libraries Used
Frontend
- Vue3 - See
source code
- Tailwind CSS - frontend toolkit
Backend
- Rust and Tauri framework - See
source code
- reqwest - The reqwest crate provides a convenient, higher-level HTTP Client.
Set up your dev environment
- Download and Install Visual Studio Code
- Download and Install Rust
- Download and Install Node Js
Development
- Clone the Git repository
git clone https://github.com/HusseinDossoki/git-mirror
- CD into the folder
cd git-mirror
- Install node dependencies
npm install
- Start the tauri dev server
npm tauri run dev