Just throwing my solution for dotfiles synchronization into the mix as well here, homeshick:
https://github.com/andsens/homeshick
Maintained for 8 years now, 1.7k stars, only needs git >=1.5, bash >=3, and no root access to install.
It's well tested, stable, and super hackable to fit your needs.