reuse the same local repo for multiple remote hosts

When deploying to multiple servers, the git:update task tries to clone/reset the same repo. This causes an error to appear because an index.lock file exists after the first clone/reset.

So I update the repository before the on roles block.