A partir de agora (7/9/2017) é extremamente fácil adicionar manualmente o suporte a rsync ao ambiente do Git para Windows sem ter que recorrer à execução do Git para Windows SDK.
Eu tropecei em este post e não pensei poderia ser assim tão fácil, dadas todas as alternativas, mas é mesmo assim. Tudo o que você precisa fazer é pegar o pacote rsync do repositório do Pacote MSYS2 e extrair o arquivo rsync.exe
para C:\Program Files\Git\usr\bin
. Um e feito. Funciona.
Se você quiser usar também a autenticação Pageant com rsync sobre ssh, o binário ssh-pageant já está instalado no Git for Windows e tudo o que você precisa fazer é adicionar um pouco ao seu ~/.bashrc
ou ~/.bash_profile
file (consulte seção de uso do ssh-pageant e wiki do Git para Windows . Eu o modifiquei especificamente para uso com o ambiente do Git para Windows e o aprimorei com alguma detecção para um arquivo de soquete ausente:
# ssh-pageant allows use of the PuTTY authentication agent (Pageant)
SSH_PAGEANT="$(command -v ssh-pageant)"
if [ -S "$SSH_AUTH_SOCK" ]; then
PAGEANT_SOCK=$SSH_AUTH_SOCK
else
PAGEANT_SOCK=${TEMP:-/tmp}/.ssh-pageant-$USERNAME
fi
if [ -x "$SSH_PAGEANT" ]; then
eval $("$SSH_PAGEANT" -qra "$PAGEANT_SOCK")
fi
unset SSH_PAGEANT
unset PAGEANT_SOCK
Eu não posso falar sobre como outros utilitários podem ou não funcionar manualmente instalando-os dessa maneira, mas o rsync parece funcionar muito bem. Espero que o repo permaneça e continue a ser atualizado - acho que sim porque está hospedado no site oficial do MSYS2.