rsync private Git avoid sharing credentials
If possible, it is more convenient to give the remote host read-only Git access via:
Rsync over SSH allows one to edit and update code without putting credentials on the remote host.
Laptop to remote host:
rsync -r -t -v -z --exclude={build/,.git/} ~/myProg login@host:myProg
--exclude={build/,.git/}
- Exclude syncing of Git information and build/ directory, which wastes time and may fail
-z --compress
- compress data for transfer
-r --recursive
- recursively sync directories
-t --times
- preserve modification times
-v --verbose
- verbose output