Skip to content

Instantly share code, notes, and snippets.

@radleta
Last active September 1, 2025 15:29
Show Gist options
  • Save radleta/0b337a2b14f761951cf2aab0578512b9 to your computer and use it in GitHub Desktop.
Save radleta/0b337a2b14f761951cf2aab0578512b9 to your computer and use it in GitHub Desktop.
Step-by-step how to use rsync with git bash from Windows command prompt

Note: This works all except for the shell script part. Need to figure that out. You can do it interactively just not from the command prompt.

  1. Install Git
  2. Install Git Bash via Git Tortoise install
  3. Added HOME=/c/Users/$USERNAME to C:\Program Files\Git\etc\profile
  4. See https://stackoverflow.com/questions/32232978/change-the-location-of-the-directory-in-a-windows-install-of-git-bash
  5. Download rsync.exe from https://repo.msys2.org/msys/x86_64/rsync-3.2.3-2-x86_64.pkg.tar.zst use 7-zip to decompress
  6. See https://blog.tiger-workshop.com/add-rsync-to-git-bash-for-windows/
  7. Put rsync.exe into C:\Program Files\Git\usr\bin
  8. Open Git Bash and create a key file using ssh-keygen
  9. Create a shell script that copies the files
  10. Example test.sh
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
rsync -avz Pictures/ root@targetmachine:/data/pictures/
  1. Run the shell script from the command line
    1. "c:\Program Files\git\bin\sh.exe" -c "sh test.sh"
@RayneYoruka
Copy link

RayneYoruka commented Jun 29, 2025

I started reading here for my quest of having rsync working on Git Bash; but it seemed complicated, so I went elsewhere.

I ended up downloading cwRsync client, unzipping, putting the bin folder in Windows system-wide variables, and voilà !

I did ended up installing cwRsync but putting it in to the gitbash folder, so far it's beeing recognised. Now I will end up setting up a script to copy files and enjoy using it!

Quick edit: If you use rsync passes, the defualt user that may be picked is nobody, cWRsync may have issues with some relative paths with gitbash, so do a "cd" in to a folder before executing a sync, otherwise it might have issues with rsync thinking there is 2 remote paths

@chetanlanje74
Copy link

rsync --version
rsync: error while loading shared libraries: libxxhash.so.0: cannot open shared object file: No such file or directory

above issue is only in rsync version 3.4.1 & only in RHEL9, any help on it..

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment