Permissions check before starting sync.
Not super critical but I have noticed that when i run a sync that requires actions that my user account doesn't have access to do like "make top-level branch", it goes through the sync until it tries to do that task and then cancels the whole sync. This is leaves a partial sync done.
I thought maybe a good idea would be to gather all actions/tasks necessary up-front to do the sync, run each action against permissions check, and not allow the sync to continue if they dont have all permissions.
alternatively, part of the git-sync configuration could be to specify a user to execute the sync as.. like impersonate someone else.