unsubbed.co

Git-Sync

Self-hosted backup & recovery tool that backups and sync tool for git repositories.

Overview

🔄 A simple tool to backup and sync your git repositories 🔄 A simple tool to backup and sync your git repositories - Home · AkashRajpurohit/git-sync Wiki 🔄 git-sync A simple tool to backup and sync your git repositories

Bug report · Feature request · Read Docs The project has 688 GitHub stars and is licensed under MIT.

Key Features

Source: GitHub README

  • Backup All Repositories: Automatically clone or update all your GitHub repositories to a local directory.
  • Periodic Sync: Keep your backups in sync with your remote repositories by running git-sync periodically.
  • Multi Clone: While git-sync was designed to work with bare clones to save space and speed up the syncing process, it also supports shallow, mirror and full clones too.
  • Concurrency: Sync multiple repositories concurrently to reduce the time required for backup.
  • Configuration File: Easily manage your settings through a YAML configuration file.
  • Custom Backup Directory: Specify the directory where you want to store your repositories.
  • Multi Platform: Currently this project supports backing up repositories from all major Git hosting services like GitHub, GitLab, Bitbucket, Gitea and Forgejo.
  • Notifications: Get notified when your sync is complete, or if there are any errors.

Getting Started

Source: GitHub README

We have a thorough guide on how to set up and get started with git-sync in our documentation.