aboutsummaryrefslogtreecommitdiff

git-snapshot

A command-line tool for backing up git repositories to Amazon S3.

Features

  • Backs up multiple git repositories to S3 using git bundles
  • Tracks backup state using checkpoint tags
  • Write-ahead logging (WAL) for backup operations
  • Only creates new backups when changes are detected
  • Configurable S3 bucket and prefix paths

Usage

gitsnap backup <repositories-dir> <s3-bucket> [-p PREFIX]

Where: - repositories-dir: Directory containing git repositories to backup - s3-bucket: Name of the S3 bucket for storing backups - -p, --prefix: Optional prefix for objects in S3 (default: 'gitsnap')

Requirements

  • Python 3
  • boto3
  • sh